致命:無法快轉、中止 GIT 拉取錯誤

致命:無法快轉、中止 GIT 拉取錯誤

當嘗試執行 git pull 或 git merge 操作時,我們收到一條錯誤訊息,指出該行程將被中止。如果我們嘗試使用 –ff-only 強制進程,它不起作用,我們會得到相同的錯誤。在這篇文章中,我們將討論這個問題,並看看如果出現Fatal: Not possible to fast-forward, aborting GIT pull 錯誤該怎麼辦

致命:無法快轉、中止 GIT 拉取錯誤

修復致命:無法快轉、中止 GIT 拉取錯誤

如果出現 Fatal: Not possible to fast-forward, aborting GIT pull 錯誤,請按照下面提到的解決方案來解決該問題。

  1. 拉動變基
  2. 將主分支的變更合併到新分支中

讓我們詳細談談它們。

1]透過rebase拉取

您可以選擇“git pull –rebase”命令,而不是使用常規的“git pull”命令。此命令從遠端分支獲取最新更改,然後將本機提交應用到更新的分支之上。此方法有助於解決分歧分支問題。

以下是使用變基拉取時需要執行的指令。

首先,執行以下命令來檢查有問題的分支。

現在,讓我們使用“git pull –rebase”命令來獲取遠端分支更改並在其之上重播本地提交。

git pull --rebase origin <branch-name>

如果沒有衝突,Git 將自動在更新的分支之上提交變更。但是,如果發生衝突,變基過程將停止,並且您將收到有關衝突文件的通知。您可以透過使用合併工具或手動編輯文件來解決衝突。解決衝突後使用「git rebase –繼續」。

變基過程完成後,您可以繼續將變更推送到遠端儲存庫。

git push origin <branch-name>

這將為你解決問題。

2]將master分支的變更合併到新分支中

如果本機分支包含在遠端分支中,則可以輕鬆地將主分支中的變更合併到新分支中。您可以執行下面提到的命令來執行相同的操作。

首先,執行以下命令。

git pull

然後,我們需要運行下面提到的命令來建立分支&檢查本地分支的 origin/master 頭。

git checkout -b new_branch origin/master

如果出現合併衝突,請透過編輯衝突檔案來解決。然後,暫存並提交更改。建立新分支後,您可以將主分支中的任何變更無縫合併到其中。

為什麼嘗試拉動時無法快轉中止?

致命錯誤表示嘗試拉取時無法快轉中止,這表示 Git 無法自動合併變更。它們主要是由本地分支和遠端分支之間的一些衝突變更和/或遠端分支中缺少本地分支引起的。

git 中的快轉是什麼?

在 Git 中,快轉是一種合併,當目標分支的 HEAD 可直接從來源分支的 HEAD 存取時,就會發生這種情況。因此,基本上,自從建立來源分支以來,目標分支上沒有發生新的提交。因此,Git只是將目標分支的HEAD指標移到來源分支的HEAD,而不建立新的合併提交。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *