在使用git pull代碼時碾褂,經(jīng)常會碰到有沖突的情況让簿,提示如下信息:
error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.
Please, commit your changes or stash them before you can merge.
這個意思是說更新下來的內(nèi)容和本地修改的內(nèi)容有沖突酣藻,先提交你的改變或者先將本地修改暫時存儲起來笑窜。
如果希望保留生產(chǎn)服務器上所做的改動,僅僅并入新配置項, 處理方法如下:
git stash
git pull origin master
git stash pop
然后可以使用git diff -w +文件名
來確認代碼自動合并的情況.
反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
# 直接強行覆蓋本地,使用56e05fced
git reset 56e05fced --hard