團(tuán)隊(duì)開發(fā)過程中遇到git沖突的一些填坑經(jīng)歷

多數(shù)情況下缤骨,git 團(tuán)隊(duì)開發(fā)出現(xiàn)的沖突尺借,是因?yàn)楸镜匕姹咎?hào)低于服務(wù)器的版本號(hào),注意:

1虱歪,盡量在修改文件之前栅表,git chekout更新一下;

2谨读,如果修改公共文件劳殖,需要跟同事做好溝通,讓他別修改哆姻,在你修改后玫膀,讓他更新。


一些小技巧:

1.首先在本地 git clone 回來之后箕昭,只有一個(gè)默認(rèn)分支master,不要直接在上面工作落竹。

a.建立一個(gè)自己的分支货抄,如取名working: git branch working

b.切換到這個(gè)新分支: git checkout working

c.現(xiàn)在可以自由修改代碼并保存了朱转。

2.確保你修改的代碼都是自己負(fù)責(zé)項(xiàng)目下积暖,或者說你的兩次提交之間,沒有其他人來改相同項(xiàng)目下的代碼缅疟,如果不能避免性誉,你就要在下面的merge步驟手工處理沖突了。

3.提交代碼時(shí)按下面的步驟:(可以將下面的腳本保存在你的每個(gè)項(xiàng)目之下错览,每次只修改提交一個(gè)項(xiàng)目)

git checkout working? ? --force? #確保使用的是工作分支

git add .

git commit -m"$1" -a? ? #提交代碼到本地,工作分支增加一個(gè)版本轧邪,這里的$1是運(yùn)行腳本的第一個(gè)參數(shù)

git checkout master

git pull origin master? #切換回默認(rèn)分支羞海,并將默認(rèn)分支和中央最新版本合并

git merge working? ? ? ? #在本地合并你的這次修改到默認(rèn)分支

git push origin master? #提交到中央版本庫,接下來還是要切換回工作分支的

git checkout working? --force

如果不小心動(dòng)了生產(chǎn)環(huán)境(就是只從中央版本庫pull到本地)的文件硕糊,只好將本地版本退回一個(gè),再從中央代碼庫pull代碼合并简十。

git reset --hard HEAD


常見的bug及解決方式:

1,如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開發(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 stash

$ git pull

$ git stash pop

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

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

$ git reset --hard

$ git pull

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

$ git checkout HEAD file/to/restore


2,在 checkout 或者 rebase 時(shí), 如果提示:

Please move or remove them before you can switch branches.

Aborting

$ git clean -d -fx


3,有時(shí) push 代碼的時(shí)候, 出現(xiàn)提示:

$ git push

To ../remote/

! [rejected]? ? ? ? master -> master (non-fast-forward)

error: failed to push some refs to '../remote/'

問題 (Non-fast-forward) 的出現(xiàn)原因在于: git remote 倉庫中已經(jīng)有一部分代碼, 所以它不允許你直接把你的代碼覆蓋上去. 于是你有 2 個(gè)選擇方式:

強(qiáng)推, 即利用強(qiáng)覆蓋方式用你本地的代碼替代 git 倉庫內(nèi)的內(nèi)容

$ git push -f

或者先把 git 的東西 fetch 到你本地然后 merge 后再 push

$ git fetch

$ git merge

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末螟蝙,一起剝皮案震驚了整個(gè)濱河市胰默,隨后出現(xiàn)的幾起案子漓踢,更是在濱河造成了極大的恐慌,老刑警劉巖喧半,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異半沽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)者填,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來心墅,“玉大人榨乎,你說我怎么就攤上這事∶凼睿” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵隐绵,是天一觀的道長拙毫。 經(jīng)常有香客問我,道長缀蹄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任蛀醉,我火速辦了婚禮诡延,結(jié)果婚禮上古胆,老公的妹妹穿的比我還像新娘。我一直安慰自己逸绎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布巫糙。 她就那樣靜靜地躺著,像睡著了一般参淹。 火紅的嫁衣襯著肌膚如雪醉锄。 梳的紋絲不亂的頭發(fā)上恳不,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天开呐,我揣著相機(jī)與錄音,去河邊找鬼筐付。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沮尿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛹找,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼哨坪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了届慈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤金顿,失蹤者是張志新(化名)和其女友劉穎鲤桥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茶凳,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贮喧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辩恼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疆前,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峡继,到底是詐尸還是另有隱情,我是刑警寧澤碾牌,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布儡循,位于F島的核電站,受9級(jí)特大地震影響择膝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肴捉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望傲隶。 院中可真熱鬧,春花似錦跺株、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至十籍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妓雾,已是汗流浹背垒迂。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绣夺。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓欢揖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親她混。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容