2014-01-24 112 views
1

我在本地存储库中有一些已提交的更改。现在我拿出远程仓库并合并它..它说“已经上市”但它不是。我检查了日志和文件,并且它不是最新的。在git中已经上升 - GIT PULL工作,但不是GIT FETCH

当我做一个PULL时,它会自动正确地合并最新的更改而不会有任何问题,并创建一个新的提交。此外,能够成功地推动这些变化。

问题。

  1. 为什么只有我的FETCH/MERGE有问题。为什么它不拉动变化..我如何拉取最新的变化并提交并推送它,所以没有提交失败?

  2. 如果PULL是FETCH/MERGE,为什么它在这种情况下工作不同?

命令一起使用:

GIT FETCH "URL" 
GIT MERGE MASTER 

For PULL 

GIT PULL "URL" 
+0

你在哪个分支?你用什么命令? – Arjan

回答

0

当您运行git pull而不指定它拉它正在跟踪的树枝分支。

要检查你正在运行像这样对于给定的远程检查跟踪分支,这将产生这样的事情:

$ git remote show origin 
… 
Local branches configured for 'git pull': 
develop merges with remote develop 
master merges with remote master 

为了设置这个了,我相信你所要做的就是增加-u--set-upstream与您的下一个git push争执。

2

在您的fetch之后,您想要合并远程跟踪分支的内容,例如origin/master,而不是你自己目前的分支。

+0

其在我的命令中使用的类型部分...我试过origin/master,但仍然是problemmm – user1050619

相关问题