Я следовал этому сообщению о том, как создать и оформить ветку с помощью git svn, чтобы ветка была фактически создана в репозиториях svn.Это прекрасно работало.
Когда я закончил свою ветку, я сделал проверку на master и произвел git merge.Это работало нормально.Затем я отправил коммит обратно в транк в репозитории svn, поэтому выдает git svn dcommit.
И он попытался зафиксировать ветку.Несмотря на то, что теперь я проверил основную ветку.Чего мне не хватает?
$ git svn branch -m "test branch" test_branch
$ git checkout --track -b test_branch remotes/test_branch
$ Hack hack hack...
$ git svn dcommit --dry-run # Make sure you're committing to the right SVN branch
$ git svn dcommit # Commit changes to "test_branch" branch in SVN
$ git checkout master
$ git merge test-branch
$ git svn dcommit # why is this committing to the branch instead of trunk??
Это мой .git / config на случай, если это имеет значение
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[svn-remote "svn"]
url = mysvnrepos.com/svn/project
fetch = trunk:refs/remotes/git-svn
branches = branches/*:refs/remotes/*
[branch "test_branch"]
remote = .
merge = refs/remotes/test_branch