首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否通过git删除svn-Branch?

是否通过git删除svn-Branch?
EN

Stack Overflow用户
提问于 2009-12-03 20:30:32
回答 3查看 14.3K关注 0票数 64

我选择使用git作为scm,但必须使用svn-repo。我可以像这样创建一个svn-remote-branch:

代码语言:javascript
复制
git svn branch the_branch

但是如何删除远程分支呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-03 21:18:06

目前无法使用git-svn删除SVN分支。但是使用SVN删除分支很容易,甚至不需要检查它。所以只需键入

代码语言:javascript
复制
svn rm $URL/branches/the_branch

请注意,删除Subversion分支并不会导致将其从git-svn存储库中删除。(这是有意的,因为删除Subversion分支不会导致任何信息丢失,而删除git分支会导致在下一次git垃圾收集之后忘记它的存在。)因此,如果您希望从git存储库中删除远程SVN分支,则必须手动执行此操作:

代码语言:javascript
复制
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分支,命令略有不同:

代码语言:javascript
复制
git branch -D -r tags/the_tag
rm -rf .git/svn/tags/the_tag
票数 88
EN

Stack Overflow用户

发布于 2010-11-10 02:47:11

这对我来说很好,谢谢。我不确定我的环境是否只是不同,还是在较新版本的git中进行了更改,但svn分支目录位于.git/svn/refs/remotes/中,从原始指令中可以很容易地找到它,将rm命令更改为:

代码语言:javascript
复制
rm -rf .git/svn/refs/remotes/the_branch

不确定标签,因为我不经常使用这些标签。

票数 7
EN

Stack Overflow用户

发布于 2013-10-15 11:00:17

Opps,最好的答案写在2009年,现在删除远程标签的正确方法是

代码语言:javascript
复制
svn rm svn://dev.in/branches/ios_20130709150855_39721/
git branch -d -r ios_20130709150855_39721
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1839606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档