我有一个由TortoiseGit建立的git存储库,它从所有远程分支获取更新,无论它是在本地哪个分支。
git.exe pull -v --progress "origin"
但是当我将该存储库目录复制到另一个目录,并让TortoiseGit创建一个全新的分支时,它的pull命令将其范围缩小到该分支。
git.exe pull -v --progress "origin" test
我在TortoiseGit中找不到控制此行为的任何内容。应该怎么做才能恢复此配置?
答案 0 :(得分:0)
是否跟踪了这些分支?
git branch -vv
例如,如果您想跟踪具有远程分支test
的本地分支test
:
git branch -u origin/test test
然后您可以执行git pull
。
答案 1 :(得分:0)
我打开了一个Git bash控制台来运行一般拉动,它提到该目录的主分支是不被跟踪。我不知道TortoiseGit和raw Git之间的行为差异。
$ git pull
remote:计算对象:32,完成。
remote:压缩对象:100%(23/23),完成。
remote:总计23(delta 19),重用0(delta 0)
解包对象:100%(23/23),完成。
来自bitbucket.org:repository
50bf7c6..a08a735 master - >原点/主
当前分支没有跟踪信息。
请指定要合并的分支。有关详细信息,请参阅git-pull(1)
git pull <remote> <branch>
如果您希望为此分支设置跟踪信息,可以使用以下命令设置:
git branch --set-upstream test origin/<branch>
所以我提出了建议
user @ MACHINE / D / Projects / test_branch(test)
$ git branch --set-upstream test origin / test
分支测试设置为从原点跟踪远程分支测试。
之后,TortoiseGit现在似乎能够扩大范围。
git.exe pull -v --progress“origin”
虽然它已经实现了我想要的东西,但我没有基本的理解来正确地说出为什么TortoiseGit的行为方式。