如何在SourceTree中提取所有分支?

时间:2015-09-15 04:08:32

标签: git atlassian-sourcetree git-pull

我没有在拉窗口看到任何选项。我该怎么办?

4 个答案:

答案 0 :(得分:27)

克隆存储库后,您将在补充工具栏中的“遥控器”下看到所有远程分支。

  

如果缺少任何内容,您可以单击获取以获取完成远程存储库中所有分支和标记的历史记录所需的所有对象。

如果您可以在SourceTree中看到它,它将存储在您的计算机上。如果要查看其中一个分支,请双击它。您可以随时切换到任何分支,无需Internet连接。

没有办法 - 也没有必要 - “拉动所有分支”。

答案 1 :(得分:7)

我想扩展其他答案。

使用git,首先必须签出您感兴趣的远程分支,以便它们是本地的。因此,在SourceTree中,您右键单击每个远程分支并单击结帐。

一旦你感兴趣的分支是本地的,你现在可以使用git-up。

如何安装git-up以便在SourceTree中轻松使用

对于OSX 10.11.1(El Capitan)来说,它就像终端中的sudo gem install git-up一样简单,但是YMMV。 (确保它安装的git-up可执行文件在你的路径中。对我而言,它已安装到/usr/local/bin已经在我的路径中.Google如果你需要帮助。Here是Stack Overflow链接可能会有所帮助。)

现在在SourceTree中创建自定义操作。转到SourceTree首选项 - >自定义操作并单击添加。填写如下:

  • 菜单标题:git-up
  • 要运行的脚本:git-up
  • 显示完整输出:选中(我的个人偏好,未选中也可以)
  • 参数:留空
  • 点击"点击以记录快捷方式"并指定键盘快捷键。 (我使用CMD + U。)

现在,只要您使用SourceTree,就可以使用键盘快照来拉取/重新绑定所有已检出的分支。这可以防止您必须切换到每个分支来拉/每个分支。

注意:如果你不想改变,你可以完全调整git-up的功能。请参阅git-up's github page

答案 2 :(得分:2)

稍微偏离主题但是对于git命令行,你可以使用git-up来执行" git checkout"然后" git pull"为您所有的当地分支机构。

答案 3 :(得分:1)

将SourceTree连接到master(克隆)

然后使用shell导航到项目文件夹并运行:

git branch -r(将显示所有远程分支)

git checkout --track origin/[branch name]

重复检查所有分支 - SourceTree将立即获得它们