我有一个Subversion存储库的git clone,它有标准的trunk / branches / tags布局。我使用--stdlayout
选项克隆了存储库。我使用
git svn branch -m "Creating new branch." mybranch
然后使用
检查出来git checkout --track -b mybranch remotes/mybranch
我做了一些提交并合并了master
(等于remotes/trunk
)的更改。我做了svn dcommit
并且它正确地提交到SVN分支branches/mybranch
。
我使用
切换回主人git checkout master
我使用
合并了mybranch
的作品
git merge mybranch
然后,我尝试使用svn dcommit
将合并推送到主干,但是,git只是试图仅推送到branches/mybranch
而不是trunk
,即使master
应该正在推动trunk
。
我尝试对master
进行少量更改,在本地提交,然后再次尝试svn dcommit
,但仍希望推送到branches/mybranch
trunk
。
我不明白发生了什么事,因为master
过去常常关注并推送到trunk
,但在mybranch
合并之后不再适用。如何让master
再次与SVN存储库中的trunk
同步,以及我将来可以做些什么来避免master
取消关注SVN trunk
?