2010-07-08 63 views
49

我把分支狗合併成動物。當我去犯,我得到如下:Git unmerged path issue

爲了使長話短說,我在每一個分支不同的目錄名和文件名。動物分支有我想要的變化。

當我重置頭部時,它不起作用。當我去採取任何其他git行動(刪除,結帳等),我得到一個路徑未找到錯誤。

我需要執行哪些命令?

回答

51

所有你應該需要做的是:

# if the file in the right place isn't already checked in 
git add <path to desired file> 
# remove the "both deleted" file from the index 
git rm --cached ../public/images/originals/dog.ai 

git commit   # commit the merge 
+0

進一步的解釋會派上用場 – 2018-02-15 18:20:27

33

這種情況處理,如果你的文件已經登記,並且你的文件已經合併(但尚未提交的另一種方式,因此合併衝突插入文件)是運行:

git reset 

這將切換到HEAD,並告訴git忘記任何合併衝突,並保持工作目錄原樣。然後您可以編輯有問題的文件(搜索「更新上游」通知)。一旦你處理的衝突,你可以運行

git add -p 

這將允許您以交互方式選擇要添加到索引而改變。一旦指標看起來不錯(git diff --cached),你可以提交,然後

git reset --hard 

摧毀你的工作目錄中的所有不必要的更改。

+0

什麼是上游更新的「通知」? – saikosen 2017-07-07 05:33:40

+2

@takias:每個文件中的標記看起來像:'<<<<<<< [分支] \ n [內容] \ n ==== \ n [內容] \ n [分支] >>>>> >>'。我認爲這種格式可能會稍微有點成功,但請參閱https://wincent.com/wiki/Git_merge_conflict_cheatsheet作爲示例。 – naught101 2017-07-07 06:21:04