簡體   English   中英

Git - 在 git-svn 克隆后刪除遠程分支

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM