2015-10-06 166 views
0

好吧,就在這裏。Git rebase master在一個新的分支上發生合併衝突

當我嘗試在當前的功能分支上重新綁定它時,我遇到了很多合併衝突。師父提前百次提交,所以一定會發生。

所以,我雖然是從上游主機更新原點主機,切換到原點主機,並創建一個名爲test的新分支。

而且,當我試圖在git checkout -b test之後運行git rebase master時,我遇到了合併衝突,這不應該發生。

我是否遺漏了底線如何工作或什麼是非常基本的?因爲我認爲一個git rebase master在從master創建一個新分支之後有點多餘..

+0

如果你在分支主人,你做'git checkout -b測試'分支應該是完全一樣的。您可以使用'gitk'或者運行'git merge-base master test'來直觀地驗證分支轉移的位置。 –

+0

這看起來不對。如果你從一個更新的主分支中分支出來,那麼測試和主分支的提示將會處於相同的提交狀態,因此不會發生重投。你是如何更新主分支的? – Makoto

+0

@Makoto,我用'git checkout master'跟着'git pull --rebase upstream/master' – Quicksillver

回答

1

我在分支過程中的某個地方搞砸了。我做了以下來解決這個問題。

,因爲我所有的變化說事已經被推到原點,我做了一個

git reset --hard origin/master 

這讓我回原籍主,而現在當我創建一個新的分支,我沒有得到這錯誤。