第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

git Your branch and 'origin/dev' have diverged

git Your branch and 'origin/dev' have diverged

Git
慕勒3428872 2018-07-23 21:06:02
執(zhí)行g(shù)it push時(shí)出現(xiàn)了以下錯(cuò)誤:Your branch and 'origin/dev' have diverged,and have 1 and 2 different commits each, respectively.我在兩臺(tái)電腦上工作,電腦A和B初始都是up-to-date,之后我先在A中commit并push了幾次,然后我現(xiàn)在在電腦B中從初始狀態(tài)編寫,然后試圖在commit之后push,出現(xiàn)了上述問題(使用同一個(gè)本地和云分支)?,F(xiàn)在我想:合并這二者,顯示不同,然后重新commit并push
查看完整描述

1 回答

?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

假設(shè),遠(yuǎn)程上的 commit 是 A -> B
你在 A 電腦上 commit 和 push 之后,遠(yuǎn)程變成了 A -> B -> C -> D
現(xiàn)在,B 電腦上還是 A -> B。然后你 commit 了,那么 B 電腦上就是 A -> B -> E。

所以,你需要的是把 B 電腦上的歷史線變成 A -> B -> C -> D -> E
這時(shí),你需要在 B 電腦上:

git pull --rebase origin dev

這個(gè)命令等同于:

git fetch origingit rebase origin/dev

執(zhí)行之后,B 電腦上的歷史線就會(huì)變成 A -> B -> C -> D -> E,然后你就可以 push 了


多說一句,之所以顯示上面的“錯(cuò)誤”,是因?yàn)?nbsp;A -> B -> C -> D 和 A -> B -> E 有一個(gè)共同的祖先 B,你在本地多了一個(gè) commit E,遠(yuǎn)程多了兩個(gè) commits C 和 D。這個(gè)時(shí)候如果你要在 A -> B -> E 的 branch 上 push,git 猜不出到底想保留 C 和 D,還是只要 E,還是都要,就會(huì)出現(xiàn)上面的提示。


查看完整回答
反對(duì) 回復(fù) 2018-07-29
  • 1 回答
  • 0 關(guān)注
  • 2537 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)