我理解什麼不順心在下列情況下一個問題:Git的變基試圖更改應用到錯誤的文件
我有一個特性分支X的背後是development
,所以我做這個特性分支的底墊當HEAD
位於這個特性分支X上時,通過調用git rebase development
。Git現在重播development
上的我的特性分支的所有提交,並且它停止在具有衝突的提交上。我通過刪除一些不應該在那裏的文件來解決衝突,並將文件夾添加到我的.gitignore
,然後繼續執行更改和git rebase --continue
。 現在,rebase再次停止對先前刪除的某些文件進行更改的提交。但是,git
試圖將更改應用於文件夾中的不同文件,而不是注意到此特定文件不再存在!
爲什麼這是默認行爲? (我運行git 2.0)
衝突文件的差異是這樣的:
++<<<<<<< HEAD:<path>/XML/fileA.xslt
+ [...]
+
++=======
+ [....]
+
++>>>>>>> <commit message>:<path>/XML/fileB.html
你嘗試過'git rebase -i development'命令嗎?這將允許您控制rebase的每個步驟。 – 2014-08-28 09:06:03
我實際上做了一次互動式底膠,但爲了清晰起見,我將其從等式中排除。 – 2014-08-28 13:30:38