国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

IDEA中解決 git pull 沖突的方法

瀏覽:202日期:2024-08-23 09:28:32

0.事先準(zhǔn)備。

1)把遠(yuǎn)程倉庫的README.md內(nèi)容改寫為bbb(原先為aaa)。

2)本地倉庫的README.md內(nèi)容改寫為ccc(原先也為aaa)。

以此來模仿代碼沖突。

IDEA中解決 git pull 沖突的方法IDEA中解決 git pull 沖突的方法

1.先commit 再pull

pull的時(shí)候會(huì)提示有沖突,需要你進(jìn)行手動(dòng)merge

IDEA中解決 git pull 沖突的方法

Accept Yours 就是直接選取本地的代碼,覆蓋掉遠(yuǎn)程倉庫的

Accept Theirs 是直接選取遠(yuǎn)程倉庫的,覆蓋掉自己本地的

我們選擇Merge,自己手動(dòng)行進(jìn)選擇、修改。

IDEA中解決 git pull 沖突的方法

這里左邊部分是你本地倉庫的代碼,右邊部分是遠(yuǎn)程倉庫的代碼,中間的result就是你修改之后的結(jié)果。左下角的Accept Left 和

Accept Right其實(shí)就相當(dāng)于是之前的 Accept Yours 和 Accept Theirs 右下角的Apply是確認(rèn)合并,Abort是取消合并。

我們在result中修改好自己想要merge的代碼,然后點(diǎn)擊Apply。

IDEA中解決 git pull 沖突的方法

點(diǎn)yes.

這樣我們就解決了沖突,解決完沖突后記得要再commit一次,分別更新本地和遠(yuǎn)程倉庫的代碼

IDEA中解決 git pull 沖突的方法

這里我們可以選擇commit and push

IDEA中解決 git pull 沖突的方法

點(diǎn)擊push

IDEA中解決 git pull 沖突的方法

可以看到已經(jīng)push成功了,此時(shí)我們再查看下遠(yuǎn)程倉庫的README.md和本地倉庫的README.md

IDEA中解決 git pull 沖突的方法IDEA中解決 git pull 沖突的方法

確實(shí)都已經(jīng)更新成功了。

2.有些同學(xué)喜歡先pull,再commit 和push

還是回到原來的事先準(zhǔn)備,現(xiàn)在遠(yuǎn)程倉庫的README為bbb,本地我改成ccc,這次先不commit,我們先來pull

IDEA中解決 git pull 沖突的方法

pull的時(shí)候我們會(huì)發(fā)現(xiàn)右下角有提示說pull failed(這是肯定的啦,因?yàn)槲覀兇a沖突了嘛)

我們選擇項(xiàng)目右鍵--Git--Repository--Stash Changes

IDEA中解決 git pull 沖突的方法

IDEA中解決 git pull 沖突的方法

在Message中隨便取個(gè)名字,然后點(diǎn)擊Create Stash。

以上幾步的操作,其實(shí)就是把你在本地做的改變,通過stash先在git棧中保存起來(因?yàn)槟銢]有commit嘛,對(duì)比先commit再pull,你會(huì)發(fā)現(xiàn) 先commit再pull會(huì)比較方便,(commit操作就是類似于把改變先存起來吧。。個(gè)人理解、、))。

stash完后你會(huì)發(fā)現(xiàn)你本地進(jìn)行的一些修改都已經(jīng)不存在了,README文件也回到了之前的aaa(而不是修改后的ccc)

IDEA中解決 git pull 沖突的方法

這樣我們就可以和遠(yuǎn)程倉庫合并了,(我們已經(jīng)把沖突先去掉了)。git pull 順利成功。

pull完以后我們查看README.md發(fā)現(xiàn)此時(shí)的內(nèi)容就是遠(yuǎn)程倉庫的bbb

IDEA中解決 git pull 沖突的方法IDEA中解決 git pull 沖突的方法

現(xiàn)在我們再把之前保存的更改取出來

選擇項(xiàng)目右鍵--Git--Repository--UnStash Changes

IDEA中解決 git pull 沖突的方法

選擇剛剛我們命名的那個(gè)更改記錄,我這里就是第一個(gè)。

然后我們點(diǎn)Apply Stash,來到如下窗口,提示有代碼沖突

IDEA中解決 git pull 沖突的方法

有沒有覺得這個(gè)這個(gè)窗口似曾相識(shí)!!

這跟我們先commit再pull 出來的窗口一模一樣嘛!

我們直接選擇Merge

IDEA中解決 git pull 沖突的方法

又是似曾相識(shí)的感覺,有沒有!(所以我個(gè)人感覺其實(shí)如果你沒有先commit就pull的話,你就要通過stash和unstash把改變先保存起來然后再取出來,這一步其實(shí)就相當(dāng)于commit吧(、、、我覺得這樣理解沒毛病~~))。

接下來要做的還是老樣子,我們在result中修改自己想要合并的代碼(但是我這里好像有個(gè)bug,result的代碼改了之后都沒了,不知道什么原因,之前先commit再pull到這一步就沒有這個(gè)問題。所以我是在result中把本地和遠(yuǎn)程的代碼都選上了)

然后我們點(diǎn)擊Apply,把沖突解決。

別忘了commit和push。

push完我們查看遠(yuǎn)程倉庫和本地倉庫都更新成了bbb ccc

IDEA中解決 git pull 沖突的方法IDEA中解決 git pull 沖突的方法

到此這篇關(guān)于IDEA中解決 git pull 沖突的方法的文章就介紹到這了,更多相關(guān)IDEA git pull 沖突內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 靖远县| 油尖旺区| 博湖县| 渝中区| 桃江县| 苗栗市| 乌兰察布市| 灵丘县| 义马市| 洛川县| 左权县| 包头市| 江油市| 淮北市| 沅江市| 淮滨县| 肇庆市| 乐陵市| 峨眉山市| 科技| 田阳县| 尖扎县| 遵义市| 黑龙江省| 花莲县| 平乐县| 安阳市| 锦州市| 吴江市| 布拖县| 巴彦淖尔市| 桂平市| 潮安县| 信宜市| 邻水| 开远市| 岢岚县| 读书| 堆龙德庆县| 南投市| 东丰县|