关于创建本地分支的git svn问题
是否有办法创建本地分支机构或修改现有本地分支机构,使其无法提交给svn回购?下面是对该场景的描述关于创建本地分支的git svn问题,git,git-svn,Git,Git Svn,是否有办法创建本地分支机构或修改现有本地分支机构,使其无法提交给svn回购?下面是对该场景的描述 git checkout -b local.farBranch remotes/farBranch git checkout -b patched.local.farBranch git merge local.patches <work on patched branch && test> <do not commit onto patched.local.fa
git checkout -b local.farBranch remotes/farBranch
git checkout -b patched.local.farBranch
git merge local.patches
<work on patched branch && test>
<do not commit onto patched.local.farBranch>
git checkout local.farBranch
git commit -am "some changes"
git rebase local.farBranch patched.local.farBranch
<another work test cycle>
git checkout local.farBranch
git commit -am "last changes"
git svn dcommit
现在,我再也不想提交patched.local.farBranch,它正在跟踪remotes/farBranch,因为这会将我的本地补丁放入SVN存储库。这不是一个致命的问题,但它是keester中的一个难题,因为当SVN分支最终合并到主干上时,必须删除补丁。因此,我正在寻找一种方法来防止这种情况
git checkout patched.local.farBranch
git svn dcommit <<== ERROR
git checkout local.farBranch
git svn dcommit <<== OK
我不这么认为。我最近在git svn中搜索其他信息,它只需查找带有git svn id项的最新日志消息即可获得这些信息。这就是为什么git合并会导致问题 您可以克隆git svn repo,这将导致git repo,您无法从中获得dcomit,但这也有一些很大的缺点。我真的不建议这样做,尽管它可能对你有用
如果是这样的话,我也会很喜欢它。如果有人问,git svn的维护者可能会在将来的版本中包含它。我不这么认为。我最近在git svn中搜索其他信息,它只需查找带有git svn id项的最新日志消息即可获得这些信息。这就是为什么git合并会导致问题 您可以克隆git svn回购,这将导致无法从中提交git回购,但这也有一些很大的缺点。我真的不建议这样做,尽管它可能对你有用
如果是这样的话,我也会很喜欢它。如果有人问他/她,git svn的维护人员可能会在将来的版本中以某种方式将它包括进来。我可以补充一点,git svn不适合与不同的分支一起工作。我建议改为使用。它总是建议根据本地分支名称推进分支。我可以补充一点,git svn不适合处理不同的分支。我建议改为使用。它总是建议根据本地分支机构名称推进分支机构