2012-05-02 275 views
0

我對git真的很陌生。我們有些人正在做一個項目。我一週前第一次把git拉了下來。然後,已經做出了多項修改。然後我試圖提交併推送一些修改,這是我得到的消息:我拉到Git推送失敗

error: failed to push some refs to 'ssh://[email protected]/homez.353/forumdesy/sources'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.

的,和這裏的消息:

...(a list of auto-merging and conflicts and)...
Automatic merge failed; fix conflicts and then commit the result.

我該如何解決呢?

最佳, Newben,

+2

可能的重複[如何解決Git合併衝突?](http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in-git) –

回答

3

How do I fix merge conflicts in Git?的回答比較詳細,但是這裏的答案很簡單:

如果使用IDE,比如Eclipse與例如:It,你應該會看到一些紅色標記未來到衝突的文件。或者,當你完成git pull時,它應該說明確切地說哪些文件存在衝突。如果您不再擁有該列表,您應該能夠看到帶有git狀態的列表。

編輯這些文件:你會看到< < < < <標誌,他們的版本和您的版本有衝突和git不能自動合併更改。編輯文件以處理衝突,刪除< < < < <標記,在本地測試您的代碼,然後使用git add爲每個已解決的問題添加文件。然後提交併再次推送。

+0

好的,謝謝爲您的快速反應。我會很快回來通知你。最好的,邁赫迪 – Newben

+0

嘿,事實上有很多人在項目廣告上工作,所以很多衝突。一旦解決,一切都會好起來!Best,Newben – Newben