當(dāng)在多個(gè)客戶端同時(shí)開發(fā)的時(shí)候,不可避免的會(huì)產(chǎn)生代碼沖突,會(huì)出現(xiàn)下面的報(bào)錯(cuò)信息
在發(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 stash
git pull
git stash pop
然后可以使用Git diff -w +文件名 來確認(rèn)代碼自動(dòng)合并的情況.
反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
其中g(shù)it reset是針對(duì)版本,如果想針對(duì)文件回退本地修改,使用
git checkout HEAD file/to/restore