1

我有一个正在开发的开发分支,并且想要提交它。然而,通过一系列我不会参与的不幸事件,我的 git svn 认为它已经是最新的并且没有什么可以提交的。

基本上现在我想用我的分支的本地版本来破坏我的分支的远程内容。类似于 a git push --force,除了 git svn。类似的东西git svn dcommit --force

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

4

1 回答 1

0

“git-svn dcommit”没有 --force 选项或任何类似的选项。你可以试试 SmartGit 客户端:

  1. 使用 SmartGit 打开您的 Git-SVN 存储库
  2. 选择远程-> 高级推送。选中“强制”复选框,按 Push。

SmartGit 可能会询问是将分支推送为新分支还是推送到现有分支。如果您选择 New,SmartGit 将从您的 Git 分支名称中选择 SVN 分支名称(例如,对于 refs/heads/XXX,它将选择分支/XXX)。如果您选择 Existing,SmartGit 将查看您当前的分支历史记录,直到满足“git-svn-id:”提交并将您的分支推送到那里指定的 URL。我认为第二种选择更适合您的情况。

于 2012-06-05T20:35:46.343 回答