我选择使用git作为scm,但必须使用svn-repo。我可以像这样创建一个svn-remote-branch:
git svn branch the_branch
但是如何删除远程分支呢?
发布于 2009-12-03 21:18:06
目前无法使用git-svn删除SVN分支。但是使用SVN删除分支很容易,甚至不需要检查它。所以只需键入
svn rm $URL/branches/the_branch
请注意,删除Subversion分支并不会导致将其从git-svn存储库中删除。(这是有意的,因为删除Subversion分支不会导致任何信息丢失,而删除git分支会导致在下一次git垃圾收集之后忘记它的存在。)因此,如果您希望从git存储库中删除远程SVN分支,则必须手动执行此操作:
git branch -D -r the_branch
rm -rf .git/svn/the_branch
OR
rm -rf .git/svn/refs/remotes/f8745/ (for newer versions)
要删除与Subversion标记对应的git分支,命令略有不同:
git branch -D -r tags/the_tag
rm -rf .git/svn/tags/the_tag
发布于 2010-11-10 02:47:11
这对我来说很好,谢谢。我不确定我的环境是否只是不同,还是在较新版本的git中进行了更改,但svn分支目录位于.git/svn/refs/remotes/中,从原始指令中可以很容易地找到它,将rm命令更改为:
rm -rf .git/svn/refs/remotes/the_branch
不确定标签,因为我不经常使用这些标签。
发布于 2013-10-15 11:00:17
Opps,最好的答案写在2009年,现在删除远程标签的正确方法是
svn rm svn://dev.in/branches/ios_20130709150855_39721/
git branch -d -r ios_20130709150855_39721
https://stackoverflow.com/questions/1839606
复制相似问题