1. 程式人生 > >git更新檔案衝突 Please, commit your changes or stash th

git更新檔案衝突 Please, commit your changes or stash th

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候,

在釋出這個配置檔案的時候,會發生程式碼衝突:

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  

轉自:http://blog.csdn.net/iefreer/article/details/7679631

.gitignore  主要是新增 忽略檔案 。最近團隊開發經常出現 

UserInterfaceState.xcuserstate 衝突,打開發現是二進位制檔案 ,沒法解決衝突。

只好 rm -rf 之,次數多了真煩啦。

一勞永逸解決方案:

1,找到 .gitignore 新增 UserInterfaceState.xcuserstate 不納入版本管理

2, 移除git 已經跟蹤的UserInterfaceState.xcuserstate  ,啟用.gitignore 忽略對應檔案

      1),git rm --cached YourProjectFolderName.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate

       2),git commit -m "Removed file that shouldn't be tracked"

       3),git clean -f -d


相關推薦

git更新檔案衝突 Please, commit your changes or stash th

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候, 在釋出這個配置檔案的時候,會發生程式碼衝突: error: Your local changes to the following files would be overwritt

Git更新本地衝突commit your changes or stash them before you can merge。。。

  從github倉庫pull原始碼到本地時,提示本地衝突錯誤。   英文閱讀水平還ok,通過萬能的有道翻譯如下:“錯誤:您對以下檔案的本地更改將被合併覆蓋,請在你可以合併之前,提交你的修改或者隱

Git衝突commit your changes or stash them before you can merge.

轉自:http://blog.csdn.net/lincyang/article/details/21519333 今天用git pull來更新程式碼,遇到了下面的問題: error: Your local changes to the following fi

Git衝突commit your changes or stash them before you can merge. 解決辦法

用git pull來更新程式碼的時候,遇到了下面的問題:1234error: Your local changes to the following files would be overwritten by merge:           ****************

git衝突commit your changes or stash them before you can merge.

衝突:commit your changes or stash them before you can merge. 解決辦法: 1、你可以直接commit你的修改; 2.stash 只需三句命令: git stash git pull git stash p

Please commit your changes or stash them before you merge

今天用git pull來更新程式碼,遇到了下面的問題:     error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.

sourceTree解決 Please commit your changes or stash them before you merge.

    原生代碼沒有提交到git,但是想從遠端倉庫下載程式碼,這個時候會提示 Please commit your changes or stash them before you merge.如何解決呢? 1.把衝突檔案先拷貝到一個資料夾備份。 2.先把你所有的修改存到

git常見問題之:commit your changes or stash them before you can merge

用git pull來更新程式碼的時候,遇到了下面的問題: error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx

idea中使用git提交程式碼報錯:commit your changes or stash them before you can merge.

今天用git pull來更新程式碼,報了下面的錯 error: Your local changes to the following files would be overwritten by merge:      xxx/xxx/xxx.java  Plea

Git沖突:commit your changes or stash them before you can merge. 解決辦法(轉載)

顯示 file abort 轉載 win htm 內容 class 也說 用git pull來更新代碼的時候,遇到了下面的問題: error: Your local changes to the following files would be overwritten b

Git commit your changes or stash them before you can merge

今天用git pull來更新程式碼,遇到了下面的問題: qrh$ git pull -a Updating bebc9d4..32e538a error: Your local changes to the following files would be overwrit

commit your changes or stash them before you can merge 解決方法

問題:在你merge or change master 前,提交你的改變,或者儲存改變。 問題原因:上次commit後,程式碼發生了新的變化,如果merge或者change master 就可能導致程式碼丟失。 解決方案:保留本地的修改 的改法——通過git st

git 更新衝突解決簡單流程

   git 更新和衝突解決簡單流程如下:        流程如下:    1.0) 建立分支branch1並切換過去         git checkout -b br

git 更新遇到衝突

1、先將本地修改儲存起來 $ git stash 這樣本地的所有修改就都被暫時儲存起來 。是用git stash list可以看到儲存的資訊: git stash暫存修改 其中[email protected]{0}就是剛才儲存的標記。 2、pull內

Xocde使用Git解決檔案衝突

現在的Git可謂如日中天,大量的開源專案和專案開發都離不開它,但不幸的是與多個開發人員合作專案時,Xcode與git似乎仍然相差幾英里遠。      這裡有一些方法我們可以縮小差距。 .gitignore 第一次調整是告訴git忽略某些OS X和Xcode生成的檔

git commit 時出現:please enter the commit message for your changes

每次準備提交前,先用 git status 看下,是不是都已暫存起來了,然後再執行提交命令 git commit: $ git commit 這種方式會啟動文字編輯器以便輸入本次提交的說明。(預設會啟用 shell 的環境變數 $EDITOR 所指定的軟體,一般

Git進行pull時,出現please enter the commit message for your changes...

在服務端更新程式碼時,git pull時總是出現需要編輯一個commit message git status 查看了下,原來是服務端有部分程式碼需要commit後尚未push導致。 這種問題,解決

git pull遇到錯誤:error: Your local changes to the following files would be overwritten by merge:

覆蓋 eset class 代碼更新 hang err ast div clas   今天用git pull將服務器的代碼拉到本地時,遇到錯誤,Your local changes to the following files would be overwritten by

git merge 報錯:error: Your local changes to the following files would be overwritten by m

error log: error: Your local changes to the following files would be overwritten by merge: app/Http/Controllers/User/UserIndexController.php Plea

git檔案衝突合併的幾種情況

本文描述了git衝突的幾種常見情況和解決方案,老鳥請直接忽略本文。 假設衝突檔案是 test/TestCase.php   下面分5種情況討論。 1、本地不變。   然後遠端別人有更新。   git pull   這種最簡單,沒有衝突,本地工作區