2014-01-24 115 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

相關問題