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