我的git - svn的工作流程如下:一個git-svn的結賬特點
生產代碼放在主,客,我做我的git的svn dcommits /變基。我在特性/主題分支上工作,並繼續重新分配-i來掌握和合並,直到我準備好將這些分配給master,然後使用dcommit將其推送到svn trunk。
我通常可以做git checkout -
來檢出我以前的分支。
由於某種原因,但當我做git svn rebase
,然後嘗試將git結帳到我以前的分支,它不起作用(它只是停留在主)。也就是說,可以說我做的事:
(master)$ git checkout -b my-feature-branch
我做這個分支的一些工作,然後提交
(my-feature-branch)$ git commit -am "Some work"
然後我想在最新變化帶來,並迅速變回我的分支:
(my-feature-branch)$ git checkout master
(master)$ git svn rebase
這會將最新的svn trunk變更帶入master。現在我只想快速切換回我的主題分支。
(master)$ git checkout -
此時,分支結賬保持爲主。我猜測某種操作正在從我工作的最後一個分支中彈出,但我不知道內部知道這個肯定。
所以我的問題是,有誰知道這是爲什麼?
實際上, git rebase命令不提供,它只提供,所以手冊頁的一部分不適用。 –
我其實不確定是這種情況。 'git rebase'手冊頁中的措辭表明你可以在不提供'upstream'的情況下指定'branch',但也許我會誤解它。如果你知道正確的答案,請在這裏發佈,因爲我很好奇! – larsks
在這種情況下,git-svn中的代碼讓我堅信提供了,因爲之前的幾行git-svn將$ gs-> refname稱爲「遠程分支」。 –