[英]How do I remove fake remote branches I have after migrating from git-svn to git?
[英]Git - Remove remote branches after git-svn clone
我已經使用命令git svn clone ... --trunk=trunk --tags=tags --branches=branches
克隆了一個SVN repo。
操作已正確執行,現在當我列出我的分支時,我擁有所有過去的標簽,例如:
$ git branch -a
* master
remotes/tags/1.0
remotes/tags/2.0
我可以輕松地檢出分支並創建真正的 git 標簽,但是如何在完成后刪除遠程分支remotes/tags/1.0
?
另一種選擇是嘗試使用ruby 腳本 svn2git導入 svn repo:
svn2git
是一個微型實用程序,用於將項目從 Subversion 遷移到 Git,同時將主干、分支和標簽保留在它們應有的位置。
這意味着“svn 分支”標簽將是 git 存儲庫中的實際 git 標簽。
好的,我用命令svn2git http://myrepo/myproject --nobranches
現在當我列出我的分支時:
$ git branch -a
* master
trunk@123
trunk@400
trunk@400-
trunk@476
trunk@476-
remotes/svn/trunk
remotes/svn/trunk@123
remotes/svn/trunk@400
remotes/svn/trunk@400-
remotes/svn/trunk@476
remotes/svn/trunk@476-
分支@XXX
是什么意思? 如何將其全部刪除?
我對標簽有相同的行為:
$ git tag
1.0
2.0
2.0@155
3.0
最后,我只想恢復我在 master 中的主干和我在 git 標簽中的標簽。
這對我有用:
git branch -rd tags/1.0 tags/2.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.