我有一个正在开发的开发分支,并且想要提交它。然而,通过一系列我不会参与的不幸事件,我的 git svn 认为它已经是最新的并且没有什么可以提交的。
基本上现在我想用我的分支的本地版本来破坏我的分支的远程内容。类似于 a git push --force
,除了 git svn。类似的东西git svn dcommit --force
。
我意识到还有其他方法,例如检查另一个副本和复制/粘贴回购的内容。但我希望有一个简单的“强制”解决方案,就像纯 git 存在的那样。
“git-svn dcommit”没有 --force 选项或任何类似的选项。你可以试试 SmartGit 客户端:
SmartGit 可能会询问是将分支推送为新分支还是推送到现有分支。如果您选择 New,SmartGit 将从您的 Git 分支名称中选择 SVN 分支名称(例如,对于 refs/heads/XXX,它将选择分支/XXX)。如果您选择 Existing,SmartGit 将查看您当前的分支历史记录,直到满足“git-svn-id:”提交并将您的分支推送到那里指定的 URL。我认为第二种选择更适合您的情况。