告诉TortoiseGit拉出所有原点

时间:2013-10-30 13:03:43

标签: git tortoisegit

我有一个由TortoiseGit建立的git存储库,它从所有远程分支获取更新,无论它是在本地哪个分支。

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

但是当我将该存储库目录复制到另一个目录,并让TortoiseGit创建一个全新的分支时,它的pull命令将其范围缩小到该分支。

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

我在TortoiseGit中找不到控制此行为的任何内容。应该怎么做才能恢复此配置?

2 个答案:

答案 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的行为方式。