Android開(kāi)發(fā)Git:代碼沖突常見(jiàn)解決方法
如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開(kāi)發(fā)又新添加一些配置項(xiàng)的時(shí)候,
在發(fā)布這個(gè)配置文件的時(shí)候,會(huì)發(fā)生代碼沖突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生產(chǎn)服務(wù)器上所做的改動(dòng),僅僅并入新配置項(xiàng), 處理方法如下:
git stashgit pullgit stash pop
然后可以使用git diff -w +文件名 來(lái)確認(rèn)代碼自動(dòng)合并的情況.
反過(guò)來(lái),如果希望用代碼庫(kù)中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hardgit pull
其中g(shù)it reset是針對(duì)版本,如果想針對(duì)文件回退本地修改,使用
- git checkout HEAD file/to/restore