2015-04-27 26 views
0

我有一個目錄結構的混帳回購協議是用於像這樣:變基變成一個移動目錄

outer 
|--> inner1 
|--> inner2 
... 

我改製爲這樣:

outer 
|-->middle 
    |--> inner1 
    |--> inner2 

在此期間,一位同事將更改推送到inner1中的文件中,我現在需要對我的提交進行重新綁定,並將衝突合併。所有更改都沒有衝突,只是文件的路徑發生了變化。 重新分配給我帶來衝突,因爲git無法識別文件已移動。我想知道是否有辦法爲此配置rebase

這是怎麼回事?

+2

我想說在他的變化之上重新定義你的(重新佈局)。 –

+0

這是我的第一個方法,但git無法處理它,我用更多的信息完成了這個問題。 – Chirlo

回答

0

這種方法可能是最安全的:

  • 克隆你的本地回購
  • 結帳他的版本的克隆;創建一個分支foo這個
  • 創建middle就像你在副本
  • 開關在克隆確實對你的分支
  • 調整基線上的承諾,你只是做(git rebase foo

頂部更改如果這樣做,您可以將更改推送到本地倉庫,然後將它們推送到共享倉庫。

如果有事情中斷,清除克隆並重新開始。