我想創建一個git倉庫,它有幾個分支,每個分支跟蹤一個不同的svn倉庫。我希望主人是一個只有git的分支,而不是svn分支之一。git svn rebase總是變身高手?
這是我的初始設置:
$ mkdir repo
$ cd repo
$ git init
$ touch README
$ git add .
$ git commit -m "Initial Commit"
$ git svn init -Rsvn1 --prefix svn1/ svn://...
$ git svn fetch svn1
$ git checkout --track -b svn1 svn1/git-svn
到目前爲止,一切都很好:git的分支-a顯示我的本地分支命名爲主機(其中只包含的README文件),本地分支命名svn1(其中包含我的svn repo clone)和一個remotes/svn1/git-svn分支。我可以通過重複最後三個命令來創建svn2,svn3等。
問題是得到更新:如果我運行「git svn rebase」,而我有svn1簽出,主人得到重定位而不是svn1。即使我使用「git svn rebase svn1」或「git svn rebase svn1 svn1」,也會發生這種情況。
有沒有辦法讓git svn rebase離開我的主人一個人?
我不確定你應該使用svn克隆的--track選項。 –