2017-04-26 63 views
0

我是新來的Git,我恢復了我的所有文件,所以我沒有任何未決的改變,但是當我試圖拉命令它在輸出顯示以下錯誤:的Git無法拉

git pull 
error: You have not concluded your merge (MERGE_HEAD exists). 
hint: Please, commit your changes before merging. 
fatal: Exiting because of unfinished merge. 
git show HEAD:src/app/home/header.component.ts 
git show HEAD:src/app/home/header.component.ts 

此外,我將不勝感激,如果你建議一些指導我改進Git體驗的博客。

+0

http://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists –

+0

瞭解git的很好的資源:https://git-scm.com/書/ EN/V2 – eftshift0

回答

2

你必須承諾。像日誌說的。

如果你在合併狀態你必須完成合並前拉提交或推

0

此外,我將不勝感激,如果你建議一些博客指導我 提高我的Git的經驗。

git TagInfo包含許多鏈接到良好的介紹git文獻(特別是this one)。

0

此外,如果您建議一些指導我改進Git體驗的博客,我將不勝感激。

GitHub和CodeTree創建了一個免費"Try Git" tutorial,這可能會有所幫助。

1

Git認爲你以前嘗試過一次不完整的合併。如果您在嘗試合併時合併衝突,則會發生這種情況。那時,Git會一直等你解決你的合併衝突並繼續合併。

因爲這從來沒有發生過,所以Git警告你,你已經在一個合併中,並且不會開始一個新合併。您可能需要清理當前合併或中止當前合併,然後才能進行合併。

正常工作流程:

git merge sample-branch 
-- oops, conflict 
-- fix <conflicted file> 
git add <conflicted file> 
git commit 

的git的承諾將完成,這是處於衝突狀態合併。

如果你發現你不知道你想合併,你可以通過運行回到你的預合併狀態是什麼:git merge --abort

您也可以驗證你是在一箇中間通過運行git status進行合併。您將在狀態中看到有關您當前合併狀態的消息。