2012-06-18 188 views
11

我有一個服務器與遠程和每當我git pull我得到那些愚蠢的======和頭>>>>東西在我的文件導致我的服務器無法正常工作。每次我想將我的服務器更新爲與我的出處/主服務器相同時,我怎樣才能防止這種情況發生?CONFLICT(內容):合併衝突

這是我做過什麼:

git pull production master 

然後我得到這個:

CONFLICT (content): Merge conflict in 

當我做了git status我得到這個:

Unmerged paths: 
(use "git add/rm <file>..." as appropriate to mark resolution) 

    both modified:  photocomp/settings.py 
    both modified:  photocomp/wsgi.py 
+0

你能給出一套可重複的步驟來重現嗎?你沒有讓我們繼續下去。 –

+0

那裏你去...這就是我所做的 –

+0

你可能會發現下面的帖子有用: http://stackoverflow.com/questions/161813/how-doi-i-fix-merge-conflicts-in- git – 2012-06-25 16:06:42

回答

1

好像你修改文件在本地。

如果你想保留遠程主站的原始分支,我建議你將遠程主站放在一個單獨的分支中,就像你似乎要做的一樣,但要在單獨的分支中做任何修改。

14

但它不是愚蠢的東西:) Git標記衝突(見Merge conflicts in Git)這樣。您必須嘗試覆蓋尚未推送的更改。

<<<<<<<:表示有合併衝突的行的開始。

=======:表示用於比較的斷點。將用戶提交的更改(上圖)分解爲來自合併的更改(下圖),以便直觀地看到差異。

>>>>>>>:表示有合併衝突的行結束。

通過編輯文件來手動合併git遇到的問題合併文件的部分來解決衝突。這可能意味着放棄您的更改或其他人的或兩者的混合。您還需要刪除文件中的<<<<<<<=======>>>>>>>