如何使用git-svn强制提交?

时间:2012-06-05 18:21:55

标签: git svn git-svn commit

我有一个开发分支,我正在努力并想要提交它。然而,通过我不会涉及的一系列令人遗憾的事件,我的git svn认为它已经是最新的,并且没有什么可以承诺的。

基本上现在我想用我的分支的本地版本破坏我的分支的远程内容。与git push --force类似,但使用git svn除外。类似于git svn dcommit --force

我意识到还有其他方法可以检查另一个副本并复制/粘贴repo的内容。但是我希望有一个简单的“强制”解决方案,就像纯粹的git那样存在。

1 个答案:

答案 0 :(得分:0)

“git-svn dcommit”没有--force选项或其任何类似物。您可以尝试使用SmartGit客户端:

  1. 使用SmartGit打开您的Git-SVN存储库
  2. 选择远程 - >按高级。选中“强制”复选框,按“推送”。
  3. SmartGit可能会询问是将分支推送到新分支还是推入现有分支。如果选择New,SmartGit将从您的Git分支名称中选择SVN分支名称(例如,对于refs / heads / XXX,它将选择branches / XXX)。如果选择Existing,SmartGit将查看您当前的分支历史记录,直到满足“git-svn-id:”提交并将您的分支推送到其中指定的URL。我认为第二种选择对你的情况更好。