2011-10-11 38 views
1

我有一個遠程回購,我已經改變了最後一次克隆它的時間。Git Fast-Forward Merge需要首先拉動

本地回購也改變我本地回購的一些文件。

我想要做的是推動起源大師,但它說我需要先做一個拉。

回答

0

類型:

git pull 

獲取遠程的變化,並與您的更改合併。 解決所出現的任何衝突,然後鍵入

git push 

送你的本地修改(加上新的合併提交)回上游。

+0

我該如何解決衝突?說我需要修復一個文件?它加載VIM,我不能使用VIM。 – user979587

+0

再次看到http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in-git – Rich

2

git不會推送本地更改,直到服務器更改已經拉和合並本地。 因此,當您要推送本地更改時,首先請提示git提取(合併)服務器更改。

混帳拉 然後 混帳推

+0

git拉引起衝突,我該如何解決,讓我們說一個文件已經被改變什麼否則,你現在做一個拉什麼? – user979587

1

關於您可以在git pull看到衝突,請參閱「How do I resolve a conflict after git pull?」。
您可以solve a merge conflict manually

如果你的git打開vim,檢查你的mergetool設置:「My git mergetool open 4(not 3) windows in vimdiff」。

一旦所有衝突(由git pull觸發)得到解決,添加和提交,然後您可以git push
這會將新的提交添加到遠程回購歷史記錄,使得推送結果在遠程側快速合併。