git pull時(shí)沖突的幾種解決方式(小結(jié))
僅結(jié)合本人使用場景,方法可能不是最優(yōu)的
1. 忽略本地修改,強(qiáng)制拉取遠(yuǎn)程到本地
主要是項(xiàng)目中的文檔目錄,看的時(shí)候可能多了些標(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)最新] -> commit&push

2.2 本地修改量大,沖突較多
有兩種方式處理
-> stash save(把自己的代碼隱藏存起來) -> 重新pull -> stash pop(把存起來的隱藏的代碼取回來 ) -> 代碼文件會顯示沖突 -> 右鍵選擇edit conficts,解決后點(diǎn)擊編輯頁面的 mark as resolved-> commit&push
-> stash save(把自己的代碼隱藏存起來) -> 重新pull -> stash pop(把存起來的隱藏的代碼取回來 ) -> 代碼文件會顯示沖突 -> 右鍵選擇resolve conflict -> 打開文件解決沖突 ->commit&push
另外,由于我是通過IDEA來操作git的,所以顯示沖突時(shí),我是在圖形化界面操作的示意如下

3. 已commit未push,視本地修改量選擇reset或直接merge
// 場景
同事 有新提交
我 沒有pull -> 修改了文件 -> commit -> pull -> 提示有沖突
3.1 修改量小,直接回退到未提交的版本(可選擇是否保存本地修改)
如果本地修改量小,例如只修改了一行,可以按照以下流程
-> reset(回退到未修改之前,選hard模式,把自己的更改取消) -> 重新pull -> 在最新代碼上修改 -> [pull確認(rèn)最新] -> commit&push
ps:實(shí)際上完全可以采取直接merge的方法,這里主要是根據(jù)盡量避免merge的原則,提供一種思路


3.2 修改量大,直接merge,再提交(目前常用)
-> commit后pull顯示沖突 -> 手動merge解決沖突 -> 重新commit -> push

到此這篇關(guān)于git pull時(shí)沖突的幾種解決方式(小結(jié))的文章就介紹到這了,更多相關(guān)git pull沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
超實(shí)用Internet Download Manager(IDM)破解注冊碼,全版本通用
IDM下載器是一個(gè)十分好用的文件下載工具。IDM下載器它能夠幫助你提升5倍的下載速度,強(qiáng)大的續(xù)傳功能,讓你不再擔(dān)心因網(wǎng)絡(luò)問題、計(jì)算機(jī)宕機(jī)、停電等原因所造成的數(shù)據(jù)不全問題,下面小編給大家?guī)砹薎nternet Download Manager(IDM)破解注冊碼,感興趣的朋友參考下吧2023-01-01
解決MobaXterm連接不上虛擬機(jī):Network error: Connection
使用MobaXterm時(shí),若無法連接到虛擬機(jī),需檢查防火墻設(shè)置是否關(guān)閉,并確認(rèn)虛擬機(jī)地址是否與session地址一致,這些步驟可以有效解決連接問題,希望這些經(jīng)驗(yàn)?zāi)軒椭酱蠹?/div> 2024-10-10
使用Windows自帶的IIS服務(wù)搭建本地站點(diǎn)并遠(yuǎn)程訪問的操作方法
在Windows系統(tǒng)中實(shí)際上集成了建立網(wǎng)站所必須的軟件環(huán)境,今天就讓我們來看看,如何使用Windows自帶的網(wǎng)站程序建立網(wǎng)站吧,感興趣的朋友一起看看吧2023-12-12
DedeCMS 5.7 sp1遠(yuǎn)程文件包含漏洞(CVE-2015-4553)
這篇文章主要介紹了DedeCMS 5.7 sp1遠(yuǎn)程文件包含漏洞(CVE-2015-4553)的相關(guān)知識,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
jenkins通過sshPut傳輸文件時(shí)報(bào)錯Permission?denied的SftpException的問題及解決
使用jenkins的ssh插件傳輸文件至遠(yuǎn)程機(jī)器的指定目錄,php程序打包后,經(jīng)過zip壓縮為oms.zip,這篇文章主要介紹了jenkins通過sshPut傳輸文件的時(shí)候,報(bào)錯Permission?denied的SftpException,需要的朋友可以參考下2023-08-08
做一個(gè)優(yōu)秀程序員應(yīng)該知道的15件事
這篇文章主要介紹了做一個(gè)優(yōu)秀程序員應(yīng)該知道的15件事,寫的很好,需要的朋友可以參考下2014-07-07最新評論

