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

Har*_* Xi 31 git git-pull atlassian-sourcetree

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

Aar*_*ger 27

克隆存储库后,您将在补充工具栏中的"远程"下看到所有远程分支.

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

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

没有办法 - 也没有必要 - "拉动所有分支".

  • "没有必要拉开所有分支".这不是一个真实的陈述,并假设您可以预见所有需求.我想拉出所有分支,以便我可以离线并在离线时(例如在飞机上)休闲时在所有分支的头部之间切换. (18认同)
  • @AaronBrager这个问题是关于SourceTree - git的GUI客户端.您正在描述底层工具的功能.它与我对SourceTree的经验不符.具体来说,如果我使用SourceTree"获取"一个遥控器(通过按"获取"按钮),然后尝试在离线时从该遥控器转到另一个分支的头部,我无法这样做.在我离线之前,我必须"拉"(SourceTree pull)每个分支.因此,问题是:如何为所有分支(除了单独的分支)做到这一点. (4认同)
  • 他说他想拉动所有分支机构去除每个分支旁边的通知编号. (3认同)
  • @GreenAsJade你*不能*明确地"拉动所有分支".`git pull`只运行`git fetch`然后运行`git merge`.并且`git fetch`获取完成远程存储库中所有分支和标记的历史记录所需的所有对象.你想要的是你想要的,默认情况下会发生. (2认同)

Nat*_*ook 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我的路径中.如果你需要帮助的话,谷歌.是一个可能有用的Stack Overflow链接.)

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

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

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

注意:如果你不想改变,你可以完全调整git-up的功能.请参阅git-up的github页面.