TortoiseGit克隆远程分支(TortoiseGit clone remote branch)

2019-08-01 03:03发布

我试图来使用Git方面,我使用它(很长一段时间颠覆用户)最近开始,我无法找到一个方法来克隆远程分支TortoiseGit。

我创建了一个本地分支,我推到GitHub上,但是当我尝试克隆(结账)这个远程分支我找不到任何办法做到这一点。

我该怎么做?

Answer 1:

正如linquize说,这个功能不是直接由TortoiseGit提供。 如果你真的想,虽然使用它,您可以:

  • 克隆该分支所属的存储库(右键菜单 - > Git的克隆...)。 这也将签出由克隆HEAD创建的工作副本

  • 从头部的工作副本切换到所需的分支/标签(右键菜单 - > TortoiseGit - >交换机/结帐)

这将需要一些比命令行时间越长,因为最初的克隆命令意味着结帐的头,你就必须切换到你想要的分支/标记。



Answer 2:

(这是因为TortoiseGit v1.8.3.0的。)

在TortoiseGit上下文菜单 - “>混帐混帐同步”第一次做。 (注意:您可能需要按住Shift下来,你右击,这取决于你如何让Git同步设置在上下文菜单中显示出来。)

将有一个按钮,在那里被称为“远程更新”的左下角。 做到这一点,这将拉低所有新的远程分支机构中不存在于本地仓库。

在这之后,你应该能够做到“混帐 - > Git的结帐”为正常,和你想要的分支将在列表中显示出来。

我要指出,相同的过程可以被用来通知TortoiseGit约已经在远程存储库中创建新的分支,不管你最初创建它们。



Answer 3:

这是在Git的克隆窗口中提供:



Answer 4:

不幸的是,目前的TortoiseGit(TortoiseGit 1.7.13.0)无法克隆一个特定的分支。 你可能会问一个功能请求。

解决方法:

  1. 使用手动GIT中的命令,例如: git clone --recursive --branch 2.x-1.0
  2. 使用另一个Git的图形用户界面,例如SmartGit

另一种方法是复制所有分支,然后删除不需要的分支,但即使这不是一个很好的解决方案,特别是如果你有很多标签(和不同的文件名)许多分支,但这是解决办法,到目前为止,直到TortoiseGit提供它。 我选择克隆一个分支使用命令行手动。 这个问题只发生对于Windows用户因为Linux的Git版本已经提供了--branch选项。



Answer 5:

更新对此:

如果你只需要一个特定的分支,可以直接SVN结帐吧,现在。 复制分支,即树URL https://github.com/USERNAME/REPONAME/tree/BRANCHNAME和替换treebranches ,让你获得https://github.com/USERNAME/REPONAME/branches/BRANCHNAME

此网址可用于结帐的具体分支。



文章来源: TortoiseGit clone remote branch