git pull 常見錯誤

Your local changes to the following files would be overwritten by merge

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.

參考http://blog.csdn.net/zwhfyy/article/details/8625228

如果希望保留生產(chǎn)服務(wù)器上所做的改動,僅僅并入新配置項(xiàng), 處理方法如下:

git stash

git pull

git stash pop

然后可以使用git diff -w +文件名 來確認(rèn)代碼自動合并的情況.

反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:

git reset --hard

git pull

其中g(shù)it reset是針對版本,如果想針對文件回退本地修改,使用

untracked working tree file

參考:http://blog.csdn.net/sheismylife/article/details/7204345

編寫腳本自動編譯并部署時的注意

如果想在C2上編寫腳本自動從S1上獲取最新代碼時,要注意:

1.首先之前產(chǎn)生的公鑰不能設(shè)密碼,否則每次git pull的時候都會要求輸入密碼。

2.不要將項(xiàng)目中的編譯中間文件提交到S1上,比如CMake工程里面的build目錄的文件,Maven工程里面的target目錄里面的文件。否則下次在C2等客戶端用git pull會報類似于這樣的錯誤:

error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge.

需要執(zhí)行下面的命令才能修復(fù):

git reset --hard HEAD ? ?

git clean -f -d ? ?

git pull ?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git終端使用 第一次使用git看這里 刪除遠(yuǎn)程倉庫的方法 克隆遠(yuǎn)程倉庫到本地庫:git clone http文件...
    伍帆閱讀 1,208評論 0 0
  • 輸入 y ,創(chuàng)建 git_hug 目錄No githug directory found, do you wish...
    風(fēng)花花閱讀 2,118評論 0 4
  • Git 簡介 Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),沒有之一。 勤用 git status 查看狀態(tài)和提示...
    xiaogmail閱讀 860評論 0 1
  • 一、本地建立Git 創(chuàng)建一個版本庫非常簡單,首先,選擇一個合適的地方,創(chuàng)建一個空目錄: $ mkdir learn...
    alex日記閱讀 608評論 0 0
  • Lesson 3: Using GitHub to Collaborate 3.1 Creating a GitH...
    赤樂君閱讀 6,351評論 3 11

友情鏈接更多精彩內(nèi)容