Git 告诉乌龟拔出所有的原点

Git 告诉乌龟拔出所有的原点,git,tortoisegit,Git,Tortoisegit,我有一个由TortoiseGit建立的git存储库,它从所有远程分支获取更新,而不管它在本地是哪个分支 git.exe pull -v --progress "origin" 但是,当我将该存储库目录复制到另一个目录,并让TortoiseGit创建一个全新的分支时,它的pull命令将其范围缩小到该分支 git.exe pull -v --progress "origin" test 我在乌龟身上找不到任何控制这种行为的东西。应如何恢复此配置?正在跟踪这些分支 git

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

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

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

我在乌龟身上找不到任何控制这种行为的东西。应如何恢复此配置?

正在跟踪这些分支

git branch -vv
例如,如果要跟踪本地分支
test
和远程分支
test

git branch -u origin/test test

然后你可以执行一个git pull

我打开了一个git bash控制台来运行一个普通的pull,它提到这个目录的主分支没有被跟踪。我不知道乌龟和生乌龟在行为上有什么区别

$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拉
如果您希望为此分支设置跟踪信息,可以通过以下方式进行设置:

git branch --set-upstream test origin/<branch>
git分支——设置上游测试原点/
所以我提出了这个建议

user@MACHINE/D/项目/测试分支机构(测试)

$git分行 --设置上游测试原点/测试

分支测试设置为从原点跟踪远程分支测试

在那之后,乌龟现在似乎能够在更大的范围内拉扯

git.exe pull-v--进度“来源”


虽然它已经达到了我的愿望,但我没有基本的理解来正确地解释为什么乌龟会这样做。

它正在跟踪测试分支。问题是我希望它不仅仅是测试分支,也就是它最初分支出来的开发分支。陆龟学家发出的“git pull”命令只是将拉力缩小到了不需要的“原点测试”;我更希望它是原始的范围,更广泛地说是“起源”。在Git新手学习命令行时,TortoiseGit有几种方法可以让他们感到困惑,这就是其中之一。它为您推断分支“master”,默认分支名称,而命令行git不会为您这样做。换句话说,如果你按下遥控器,它将为你推到原点/主机;但是命令行git会抱怨这个分支没有被跟踪,您需要显式地设置一个默认值,或者显式地说您想推到哪里。您基本上正在处理功能上的差异。太糟糕了,龟族不只是为你设定了这个。多亏了icelava和@Chris Moschini。在设置迁移到GitHub的存储库的过程中,我设置了一个新的源,但在主分支上失去了跟踪。因为我没有意识到我已经失去了跟踪,所以龟甲明确地指定了主分支,没有拉任何新的分支或标签。当我从命令行执行pull时,我得到了以下消息:如果您希望为此分支设置跟踪信息,可以使用:git branch--set upstream to=/master执行此操作。在此之后,git pull检索远程分支和标记。