2017-03-24 46 views
0

我想從我的上游分支獲取數據並將其轉存到我的存儲庫中。git rebase不可能繼續使用乾淨的副本

[email protected]:~/www/my-project-erp/my-folder$ git rebase upstream/master 

CONFLIT (contenu) : Conflit de fusion dans package.json 

得到了在的package.json衝突,我編輯的文件,並將其添加

[email protected]:~/www/my-project-erp/my-folder$ git add package.json 

我繼續我的底墊

[email protected]:~/www/my-project-erp/my-folder$ git rebase --continue 
Application de update version 
Aucun changement - avez-vous oublié d'utiliser 'git add' ? 
S'il n'y a plus rien à indexer, il se peut qu'autre chose ait déjà 
introduit les mêmes changements ; vous pourriez avoir envie de sauter ce patch. 

Lorsque vous aurez résolu ce problème, lancez "git rebase --continue". 
Si vous préférez sauter ce patch, lancez "git rebase --skip" à la place. 
Pour extraire la branche d'origine et stopper le rebasage, lancez "git rebase --abort". 

這裏

奇怪的句子,我有一個消息沒有改變,你忘了使用 'git add'?

我檢查,以防萬一

[email protected]:~/www/my-project-erp/my-folder$ git status 
rebasage en cours ; sur 6e3f853 
Vous êtes en train de rebaser la branche 'master' sur '6e3f853'. 
    (tous les conflits sont réglés : lancez "git rebase --continue") 

rien à valider, la copie de travail est propre 

工作副本是說乾淨的狀態,沒有衝突剩餘。

現在開始我要瘋了,並進行仔細檢查...

[email protected]:~/www/my-project-erp/my-folder$ git rebase --continue 
Application de update version 
Aucun changement - avez-vous oublié d'utiliser 'git add' ? 
S'il n'y a plus rien à indexer, il se peut qu'autre chose ait déjà 
introduit les mêmes changements ; vous pourriez avoir envie de sauter ce patch. 

Lorsque vous aurez résolu ce problème, lancez "git rebase --continue". 
Si vous préférez sauter ce patch, lancez "git rebase --skip" à la place. 
Pour extraire la branche d'origine et stopper le rebasage, lancez "git rebase --abort". 

[email protected]:~/www/my-project-erp/my-folder$ git status 
rebasage en cours ; sur 6e3f853 
Vous êtes en train de rebaser la branche 'master' sur '6e3f853'. 
    (tous les conflits sont réglés : lancez "git rebase --continue") 

rien à valider, la copie de travail est propre 

所以很明顯我的底墊有沒有衝突,但我不能再繼續下去。我錯過了什麼?當然,我也嘗試過並重試過幾次,但結果也一樣。

謝謝

回答

2

您通過選擇HEAD版本解決了衝突。

您只需要git rebase --skip即可繼續。

+0

我試過了,它再次觸發了我的衝突。然後我做了git checkout --ours。和git add。 ,但又回到了我上面的地方,而沒有在新的git rebase之後繼續前進 - 繼續 –

+1

如果它一次又一次地觸發相同的衝突,並且您始終需要HEAD版本,則可以跳過它直到結束。 –

+0

好吧,我試圖再次跳過它,這一次它解決了它。可悲的是,當我試圖拉回來時,我再次遇到了我第十次解決的衝突!但最終在所有事情都妥善合併併成功重組之後。謝謝! –