git中pull失敗了怎么辦

git中pull失敗的解決方法:1、利用“git reset –hard”強制覆蓋掉自己的本地修改;2、利用“git stash”推送一個新的儲藏,拉取之后利用“git stash pop”將修改保存到暫存區;3、若依然出現問題,則將文件保存到暫存區并提交注釋即可。

git中pull失敗了怎么辦

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

git中pull失敗了怎么辦

git pull 不成功的原因基本上都是本地的代碼修改了, 而別人已經在倉庫中提交了相同文件的修改.因此在 git 看來,你不是在這個文件最新的狀態下進行的修改, 因此 git pull 有可能就會失敗. git pull 在以下兩種狀態下出現失敗的解決辦法不同: (注意:要仔細看命令行的提示, 有時候明明 git pull 都提示沒成功了, 但是你還沒有察覺)

代碼已提交至本地倉庫之后, git pull 失敗

產生沖突, 接下來就解決沖突

所謂解決沖突, 就是將沖突文件修改成最終想要的樣子

代碼未提交到本地倉庫, git pull 失敗

更新失敗的提示:

git中pull失敗了怎么辦

問題:

由于沒有在修改代碼前從遠程拉取最新代碼,

git pull時報錯:

error: Your local changes to the following files would be overwritten by merge

解決方法:

1、強制覆蓋掉自己的本地修改(不推薦,個人修改代碼未保存)

git?reset?--hard?//強制覆蓋 git?pull

2、將修改保存到暫存區

git?stash???????//推送一個新的儲藏 git?pull????????//拉取 git?stash?pop???//從暫存區取出儲藏?(更新后的代碼和自己寫的代碼合并,可能存在沖突,需要手動解決沖突)

注意:

從暫存區獲取后,依然可能出現無法pull新代碼的問題,報錯為:

Pulling is not possible because you have unmerged files.

3、解決方法:

git?add?-u?//全寫為git?add?--update,僅將被修改的文件提交到暫存區 git?commit?-m""? git?pull

將文件保存到暫存區并提交注釋(不能為空),再拉取代碼即可成功。當文件沖突時產生該問題。

推薦學習:《Git教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享