繁体   English   中英

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

[英]How can I do a force commit using git-svn?

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

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

我意识到还有其他方法,例如签出另一份副本以及复制/粘贴回购的内容。 但是我希望有一种简单的“强制”解决方案,例如纯git中存在的解决方案。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM