我使用git-svn来跟踪同一svn仓库中的多个分支。通常,这工作得很好,但今天我已经做了一些复位和底垫,突然我的树枝不会dcommit向右远程分支了:git svn dcommit如何确定在哪里提交?
$ git branch
* master
a
b
$ git svn dcommit -n
Committing to svn://server/repo/trunk ...
$ git checkout a
$ git svn dcommit -n
Committing to svn://server/repo/branches/a ...
$ git checkout b
$ git svn dcommit -n
Committing to svn://server/repo/branches/a ...
所以分支B将提交到分支/目录而不是branches/b目录。
我试图改变被跟踪的分支:
$ git branch --set-upstream b remotes/b
等东西,而只是说工作的解决办法是删除分支B和重建它:
$ git branch -D b
$ git branch b remotes/b
$ git svn dcommit -n
Committing to svn://server/repo/branches/b ...
现在我的问题是:git svn如何确定要提交的目录?我该如何修改这个目录?
感谢,
乔纳斯
http://stackoverflow.com/questions/1319319/git-svn-isnt-committing-to-branches-only-trunk – cmcginty 2010-08-31 19:02:28
接受答案 – 2014-02-11 20:38:37