Git出現衝突error: Your local changes to the following files would be overwritten by merge:

最近在公司使用git進行模塊化開發,在拉取代碼或提交代碼的時候,會經常出現這樣的報錯,
用git小烏龜或git pull來更新代碼的時候,遇到了下面的問題:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.cs Please, commit your changes or stash them before you can merge. Aborting

出現這樣的錯誤,是因爲其他人修改了xxx/xxx/xxx.cs文件並提交到版本庫中了,同時你本地上也修改了這個文件,所以在你進行pull的時候,就出現了這樣的衝突,上面的提示也說明了這個解決方法,接下來給這個方法講解一下!
git stash //將你的工作區恢復到上次提交的內容,同時會備份你本地所做的修改,之後,你就可以正常git pull了
git pull//更新本地代碼
git stash pop //從棧中讀取最近備份的內容,也就是你剛纔備份的內容,從而恢復你之前的代碼,(這也正是棧的原理,先進後出),
總結爲一句,就是,首先將你所更改的代碼去掉並備份在本地,然後將別人的代碼更新到你的本地,接着再加上你的代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章