Git:程式碼衝突常見解決方法
如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候,
在釋出這個配置檔案的時候,會發生程式碼衝突:
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.
如果希望保留生產伺服器上所做的改動,僅僅併入新配置項, 處理方法如下:
git stash
git pull
git stash pop
然後可以使用git diff -w +檔名 來確認程式碼自動合併的情況.
反過來,如果希望用程式碼庫中的檔案完全覆蓋本地工作版本. 方法如下:
git reset --hard
git pull
其中git reset是針對版本,如果想針對檔案回退本地修改,使用
- git checkout HEAD file/to/restore
相關文章
- Git 解決衝突Git
- git 解決衝突Git
- maven jar包衝突常見報錯及解決方法MavenJAR
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- git pull 衝突解決Git
- git pull衝突的解決方案Git
- git 解決版本衝突問題Git
- Git命令列下解決衝突Git命令列
- git如何進行程式碼的合併和衝突的解決Git行程
- Git 解決本地遠端版本衝突Git
- 程式衝突及其解決
- css命名衝突解決方法CSS
- 【Git】合併分支報衝突怎麼解決Git
- maven依賴衝突以及解決方法Maven
- 依賴衝突時的解決方法
- 如何克服解決Git衝突的恐懼症?(Git分支策略)Git
- git常見問題解決Git
- git分支操作常用命令及衝突解決Git
- Git多人合作,合併請求並解決衝突Git
- 如何克服解決Git衝突的恐懼症?(序)Git
- 如何克服解決Git衝突的恐懼症?(Git高階篇)Git
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- linux下SVN衝突的解決方法Linux
- PPT中聲音“衝突”的解決方法
- 使用SUI與JQuery衝突的解決方法UIjQuery
- Android Studio 包衝突解決方法Android
- Git常見問題及解決Git
- git各種操作:基本操作 and 多人協作 and 衝突解決Git
- Git Worktree:解決分支依賴衝突的問題Git
- windows解決埠衝突Windows
- IP衝突解決方案
- SVN 版本衝突解決
- 如何克服解決Git衝突的恐懼症?(Git移交提交記錄)Git
- 如何克服解決Git衝突的恐懼症?(Git基礎篇--下)Git
- 如何克服解決Git衝突的恐懼症?(Git基礎篇--上)Git
- 如何克服解決Git衝突的恐懼症?(Git入門介紹)Git
- 如何克服解決Git衝突的恐懼症?(Git高階話題)Git