我试图来使用Git方面,我使用它(很长一段时间颠覆用户)最近开始,我无法找到一个方法来克隆远程分支TortoiseGit。
我创建了一个本地分支,我推到GitHub上,但是当我尝试克隆(结账)这个远程分支我找不到任何办法做到这一点。
我该怎么做?
我试图来使用Git方面,我使用它(很长一段时间颠覆用户)最近开始,我无法找到一个方法来克隆远程分支TortoiseGit。
我创建了一个本地分支,我推到GitHub上,但是当我尝试克隆(结账)这个远程分支我找不到任何办法做到这一点。
我该怎么做?
正如linquize说,这个功能不是直接由TortoiseGit提供。 如果你真的想,虽然使用它,您可以:
这将需要一些比命令行时间越长,因为最初的克隆命令意味着结帐的头,你就必须切换到你想要的分支/标记。
(这是因为TortoiseGit v1.8.3.0的。)
在TortoiseGit上下文菜单 - “>混帐混帐同步”第一次做。 (注意:您可能需要按住Shift下来,你右击,这取决于你如何让Git同步设置在上下文菜单中显示出来。)
将有一个按钮,在那里被称为“远程更新”的左下角。 做到这一点,这将拉低所有新的远程分支机构中不存在于本地仓库。
在这之后,你应该能够做到“混帐 - > Git的结帐”为正常,和你想要的分支将在列表中显示出来。
我要指出,相同的过程可以被用来通知TortoiseGit约已经在远程存储库中创建新的分支,不管你最初创建它们。
这是在Git的克隆窗口中提供:
不幸的是,目前的TortoiseGit(TortoiseGit 1.7.13.0)无法克隆一个特定的分支。 你可能会问一个功能请求。
解决方法:
git clone --recursive --branch 2.x-1.0
另一种方法是复制所有分支,然后删除不需要的分支,但即使这不是一个很好的解决方案,特别是如果你有很多标签(和不同的文件名)许多分支,但这是解决办法,到目前为止,直到TortoiseGit提供它。 我选择克隆一个分支使用命令行手动。 这个问题只发生对于Windows用户因为Linux的Git版本已经提供了--branch
选项。
更新对此:
如果你只需要一个特定的分支,可以直接SVN结帐吧,现在。 复制分支,即树URL https://github.com/USERNAME/REPONAME/tree/BRANCHNAME
和替换tree
与branches
,让你获得https://github.com/USERNAME/REPONAME/branches/BRANCHNAME
。
此网址可用于结帐的具体分支。