4

I have a git repository established by TortoiseGit which pulls updates from all remote branches regardless of which branch it is locally.

git.exe pull -v --progress       "origin"

But when i copy that repository directory to another directory, and have TortoiseGit create a brand new branch, its pull command narrows its scope to just that branch.

git.exe pull -v --progress       "origin" test

I cannot find anything in TortoiseGit that controls this behaviour. What should be done to revert this configuration?

4

2 回答 2

1

我打开了一个 Git bash 控制台来运行一般拉取,它提到这个目录的主分支没有被跟踪。我不知道 TortoiseGit 和原始 Git 之间的行为差​​异。

$ git拉

远程:计数对象:32,完成。

远程:压缩对象:100% (23/23),完成。

远程:总计 23(增量 19),重用 0(增量 0)

拆包对象:100% (23/23),完成。

来自 bitbucket.org:repository

50bf7c6..a08a735 主 -> 原点/主

当前分支没有跟踪信息。

请指定要合并的分支。详见 git-pull(1)

git pull <remote> <branch>

如果您希望为此分支设置跟踪信息,您可以这样做:

git branch --set-upstream test origin/<branch>

所以我提出了建议

用户@MACHINE /D/Projects/test_branch(测试)

$ git branch --set-upstream 测试源/测试

分支测试设置以跟踪来自源的远程分支测试。

在那之后,TortoiseGit 现在似乎可以拉得更广了。

git.exe pull -v --progress "origin"

虽然它已经实现了我想要的,但我没有基本的理解来正确地说明为什么 TortoiseGit 会以它的方式运行。

于 2013-11-01T02:20:29.650 回答
0

是否正在跟踪那些分支?

git branch -vv

例如,如果您想test使用远程分支跟踪本地分支test

git branch -u origin/test test

然后你可以执行一个git pull.

于 2013-10-30T13:34:59.730 回答