关于创建本地分支的git 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

是否有办法创建本地分支机构或修改现有本地分支机构,使其无法提交给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.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不适合处理不同的分支。我建议改为使用。它总是建议根据本地分支机构名称推进分支机构