6

所以今天早上我遇到了一个特殊的问题,我想知道社区是否可以帮助我解决这个问题。git pull origin master因此,当我想从远程主副本中获取和合并项目更改并将它们带到我的本地主副本时,我一直在这样做。

不过最近我遇到了一些合并问题,所以我做了一个实验——
我做了一个git pull origin master像往常一样的实验,得到的消息是“已经是最新的”。

然后我做了一个正常的git pull工作,然后看到我所有的同事都发生了变化,并与我当地的 master 分支合并。

为什么 git pull origin master 不起作用,但 git pull 起作用?

我想知道由于我发现的这个怪癖,我没有看到多少变化。我已经做了一些研究以找出差异是什么,但是当我看到更改被提取并合并到我的之前使用该方法进行分支。

想法?

提前致谢。

4

2 回答 2

3

听起来您当地的分支机构没有跟踪您的想法。尝试发出git remote show origin并检查“为'git pull'配置的本地分支:”部分。git pull根据手册页,没有规范将默认来自当前分支的“远程”和“合并”配置:

和 的默认值是从 git-branch(1) --track 设置的当前分支的“远程”和“合并”配置中读取的。

我敢打赌,您为跟踪配置的分支与origin/master. 您也有可能从不同的遥控器拉出。要验证这些可能性,请尝试:

git config branch.master.remote ;# shows you the tracked remote
git config branch.master.merge ;# shows you the tracked upstream branch

这些假设您的本地分支称为master.

于 2012-07-11T13:36:05.083 回答
-2

通过事物的声音,您正在拉下其他分支。其他开发人员正在另一个分支上工作,或者您处于分离状态并且不再在分支/他们的分支上。

如果你运行git branch --all它,它将显示你项目中的所有分支。

要切换回 master,只需运行:git checkout master

希望这可以帮助

于 2012-07-11T13:33:58.757 回答