git - 通过 git 删除一个 svn-Branch?

标签 git git-svn

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

git svn branch the_branch

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

最佳答案

目前,无法使用 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

关于git - 通过 git 删除一个 svn-Branch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1839606/

相关文章:

git - AWS : Can't clone repo Codecommit, 请求的 URL 返回错误:403

git - 右键单击上下文菜单中的 TortoiseGit 克隆选项不可用

git - git-merge 是否可以忽略行尾差异?

git - 将 merge 提交重写为压缩 merge 提交

git - 如何将现有的 Visual Studio 解决方案从 TFVC 项目移动到 Azure DevOps 上的 Git 项目?

linux - 为什么 git 推大文件速度太慢?那么有没有办法优化它或忽略它?

git - 使用 LFS 初始化裸 git 仓库

git - 是否可以在 git 中 merge 分支并保留历史记录?

linux - 如何让 git-svn 使用特定版本的 SVN?

git - RA层请求失败? git-svn 对 repo 做了什么?