背景:
我们的团队需要连接到一个 svn 服务器并在一个特定的分支(不是 svn 主干)上工作。最重要的是,我们还需要获取主干并在它们之间合并。
我已经建立了一个连接到我们分支的本地 git 存储库(“svn+ssh...project/branches/X”)。
然后,我手动将主干添加为新的 svn 连接(“svn+ssh...project/trunk”)(我为 svn 主干添加了一个新的远程目标,到 .git/config)并将我的分支重命名如下:
master(连接到 project/branches/X)被重命名为 master-X
连接到 project/trunk 的分支被重命名为 master-trunk。
问题:
当我git svn dcommit
在 master-X 本地分支上时,会创建一个新的“master”分支,效果与我所做的一样:
git svn dcommit
git co master-X -b master
我可以阻止重新创建主分支吗?
(每次创建后我都会手动删除它)。
编辑:
我的 .git/config 现在看起来像这样:
# original/default configuration settings skipped for brevity
[svn-remote "svn"]
url = svn+ssh://...project/branches/X
fetch = :refs/remotes/git-svn
[svn-remote "svn-trunk"]
url = svn+ssh://...project/trunk
fetch = :refs/remotes/git-svn-trunk
最后三行是我添加的。