我在拉取窗口中没有看到任何选项来执行此操作。我该怎么办?
我在拉取窗口中没有看到任何选项来执行此操作。我该怎么办?
如果在SourceTree中看到它,则存储在您的计算机上。如果想要检出其中一个分支,请双击它即可。您可以在没有互联网连接的情况下随时切换到任何一个分支。如果有任何内容丢失了,您可以点击Fetch来获取所有对象,以完成远程仓库中所有分支和标签的历史记录。
git pull
只是运行git fetch
然后运行git merge
。而且git fetch
会获取远程仓库中所有分支和标签的历史记录所需的所有对象。你想要的默认情况下就会发生。 - Aaron Brager我想进一步扩展其他答案。
使用git时,首先要检出您感兴趣的远程分支,以便它们是本地的。因此,在SourceTree中,您右键单击每个远程分支,并单击“Checkout”。
一旦你所感兴趣的分支是本地的,你现在可以使用git-up。
如何安装git-up以便在SourceTree中轻松使用
对于我来说,在OSX 10.11.1(El Capitan)上,这很简单,只需在终端中键入sudo gem install git-up
,但可能会有所不同。 (确保其安装的git-up可执行文件位于您的路径中。对我来说,它安装到了/usr/local/bin
,而这已经在我的路径中。如果需要帮助,请使用Google。 这里有一个Stack Overflow链接可能会有所帮助。)
现在在SourceTree中创建自定义操作。转到SourceTree首选项->自定义操作,然后单击添加。填写如下:
git-up
git-up
CMD + U
。)现在,每当您在SourceTree中使用您的键盘快捷键来拉取/变基所有已检出的分支时,这将防止您不得不切换到每个分支来拉取/变基每个分支。
注意:如果您不想变基,则可以调整git-up的实际操作。请参见git-up的GitHub页面。
将SourceTree连接到主分支(克隆)
然后使用shell导航到项目文件夹并运行以下命令:
git branch -r
(将显示所有远程分支)
git checkout --track origin/[分支名称]
重复检出所有分支 - SourceTree几乎会立即获取它们。