簡體   English   中英

Git:解決合並沖突后如何返回分支?

[英]Git: How do I return to the branch after fixing merge conflicts?

有時我在進行git merge時會發生合並沖突。 我會得到錯誤:

自動合並失敗; 解決沖突,然后提交結果。

很好,我解決了沖突。

問題是,一旦發生這種情況,我似乎就被踢出了我正在研究的分支。 進行git branch只是向我展示了develop分支上的情況。

如果我嘗試簽出我正在處理的分支,則會收到錯誤消息

請先提交您的更改或存儲它們,然后再切換分支。

如果我嘗試提交或隱藏,則會收到錯誤消息:

您不在正確的分支上。

我唯一可以擺脫這種情況的方法是使用git reset --hard HEAD ,這當然意味着我會松懈所有工作。

有誰知道為什么會這樣,我該怎么辦?

  1. git status檢查您現在的狀態。

  2. git diff確認您已正確解決沖突。

  3. git add您的文件。

  4. git commit

    做你的其他工作...

我唯一可以擺脫這種情況的方法是使用git reset --hard HEAD,這當然意味着我會松懈所有工作。

您做錯了:如果要退出當前進行中的合並,請使用git merge --abortgit reset --merge

或按照kagv所述完成當前合並。 沒有第三種選擇... git遇到沖突,需要您手動解決。 因此,請修復它或將其重置為穩定狀態。

注意:當git檢測到沖突時(在執行合並,變基或選擇條件期間),您最終會以一種特殊的方式使用功能受限(例如,阻止您簽出其他修訂版...)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM