2014-01-25 52 views
0

我正在使用eclipse,git和github。我的一位朋友分叉了我的github回購並更改了一些代碼。有一個拉的請求,我接受了我的github回購的變化。現在我試圖提交自己的文件,但我無法「提交併推送」。正如你在截圖中看到的那樣,文件中沒有明顯的差異。什麼程序將解決這個衝突? enter image description heregit/github未解決的衝突,但沒有明顯的區別

+0

你是直接推'master'嗎? – jcm

+1

「不可見的衝突」的可能原因可能是由於不同的行結尾或更改文件權限。你檢查過那些嗎? – gturri

回答

0

假設您的朋友的工作得到了合併成master和你在分支your-feature-branch則:

git checkout master 
git pull 
git checkout your-feature-branch 
git rebase master 

將試圖變基上的master之上,這已經包括你的朋友的改變你的工作。 rebase程序將一次處理您的提交,並通知您可以解決的任何衝突。每個衝突文件都會有衝突標記,告訴你每個分支引入的變化。在解決衝突階段之後,您的更改會做

git rebase --continue 

重複,直到rebase完成。如果在任何時候你感到困惑,你總是可以

git rebase --abort 

放棄重訂一旦你的工作是重訂推your-feature-branch原點,打開拉入請求,然後合併。

0

有時我得到了同樣的問題,沒有明顯的原因。在包含壞文件的目錄上使用git rm,然後執行git reset - hard爲我解決了這個問題。

git rm --cached -r DIRECTORY  
git reset --hard