佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > git pull時沖突的幾種解決方式(小結(jié))

git pull時沖突的幾種解決方式(小結(jié))

熱門標(biāo)簽:美圖手機(jī) 呼叫中心市場需求 服務(wù)器配置 鐵路電話系統(tǒng) 智能手機(jī) 網(wǎng)站文章發(fā)布 銀行業(yè)務(wù) 檢查注冊表項(xiàng)

僅結(jié)合本人使用場景,方法可能不是最優(yōu)的

1. 忽略本地修改,強(qiáng)制拉取遠(yuǎn)程到本地

主要是項(xiàng)目中的文檔目錄,看的時候可能多了些標(biāo)注,現(xiàn)在遠(yuǎn)程文檔更新,本地的版本已無用,可以強(qiáng)拉

git fetch --all
git reset --hard origin/dev
git pull

關(guān)于commit和pull的先后順序,commit——》pull——》push 和 pull——》commit——》push的順序,兩種情況都遇到過代碼沖突。解決方法如下:

2. 未commit先pull,視本地修改量選擇revert或stash

// 場景
同事 有新提交
我 沒有pull -> 修改了文件 -> pull -> 提示有沖突

2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程

-> revert(把自己的代碼取消) -> 重新pull -> 在最新代碼上修改 -> [pull確認(rèn)最新] -> commitpush

2.2 本地修改量大,沖突較多

有兩種方式處理

-> stash save(把自己的代碼隱藏存起來) -> 重新pull -> stash pop(把存起來的隱藏的代碼取回來 ) -> 代碼文件會顯示沖突 -> 右鍵選擇edit conficts,解決后點(diǎn)擊編輯頁面的 mark as resolved-> commitpush

-> stash save(把自己的代碼隱藏存起來) -> 重新pull -> stash pop(把存起來的隱藏的代碼取回來 ) -> 代碼文件會顯示沖突 -> 右鍵選擇resolve conflict -> 打開文件解決沖突 ->commitpush

另外,由于我是通過IDEA來操作git的,所以顯示沖突時,我是在圖形化界面操作的示意如下

3. 已commit未push,視本地修改量選擇reset或直接merge

// 場景
同事 有新提交
我 沒有pull -> 修改了文件 -> commit -> pull -> 提示有沖突

3.1 修改量小,直接回退到未提交的版本(可選擇是否保存本地修改)

如果本地修改量小,例如只修改了一行,可以按照以下流程

-> reset(回退到未修改之前,選hard模式,把自己的更改取消) -> 重新pull -> 在最新代碼上修改 -> [pull確認(rèn)最新] -> commitpush

ps:實(shí)際上完全可以采取直接merge的方法,這里主要是根據(jù)盡量避免merge的原則,提供一種思路

3.2 修改量大,直接merge,再提交(目前常用)

-> commit后pull顯示沖突 -> 手動merge解決沖突 -> 重新commit -> push

到此這篇關(guān)于git pull時沖突的幾種解決方式(小結(jié))的文章就介紹到這了,更多相關(guān)git pull沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • git在idea中的沖突解決方法(非常重要)
  • IDEA中解決 git pull 沖突的方法
  • 詳解Eclipse提交項(xiàng)目到GitHub以及解決代碼沖突
  • 基于Git的常用撤銷技巧與解決沖突方法(推薦)
  • git沖突解決_動力節(jié)點(diǎn)Java學(xué)院整理
  • 關(guān)于Git遠(yuǎn)程與本地沖突的解決方法
  • 詳解git合并沖突解決方法

標(biāo)簽:新疆 上海 河南 紅河 沈陽 長治 樂山 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git pull時沖突的幾種解決方式(小結(jié))》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    太仓市| 玉山县| 新竹市| 昌黎县| 鞍山市| 景谷| 防城港市| 孟州市| 青冈县| 新昌县| 商都县| 合作市| 安福县| 盐池县| 青冈县| 遂平县| 盐源县| 太仓市| 全州县| 林口县| 阿巴嘎旗| 新建县| 牡丹江市| 察哈| 西乌| 邢台市| 禹城市| 乐都县| 昆明市| 靖宇县| 河东区| 阜康市| 广安市| 海原县| 图们市| 西平县| 荥经县| 峨眉山市| 凤山县| 迭部县| 昭觉县|