検索

ホームページ  >  に質問  >  本文

svn を git に移行すると、ブランチがなくなってしまいますか?

progit のドキュメントによると: http://git-scm.com/book/zh/v2/Git-与其他系统-迁移到-Git

2 つの問題が発生しました:

タグを適切な Git タグに変更するには、

を実行します。 リーリー

これにより、もともとremotes/origin/tags/にあったリ​​モートブランチ参照が実際の(軽量)タグに変わります。
次に、refs/remotes の下にある残りの参照をローカル ブランチに移動します。

リーリー

.git/refs/remotes これで、古いブランチはすべて本物の Git ブランチになり、古いタグもすべて本物の Git タグになります。
最後に行うことは、新しい Git サーバーをリモート リポジトリとして追加し、そこにプッシュすることです。

しかし、cp を実行すると、このディレクトリが存在しないことが判明しました。 git Branch -r では、多くのオリジナルのディレクトリがリストされます。

リーリー

ただし、.git/refs/remotes/origin/tags にはファイルがありません
リファレンスhttp://nowing.iteye.com/blog/844608的做法,使用标准命令将branch转成tags

リーリー

最後に、git push origin --all を使用して git サーバーにプッシュしますが、トランクのみが存在し、ブランチはありません
git push origin master --tags を使用してトランクとタグが存在しますが、ブランチはありません

最後の質問は、ブランチを移行する方法です。

巴扎黑巴扎黑2793日前609

全員に返信(2)返信します

  • 世界只因有你

    世界只因有你2017-05-02 09:25:00

    長い間苦労した後、最終的にsvn2gitで解決しました
    基本的な考え方は、リモートブランチをローカルブランチに変換してからプッシュすることです
    svn2gitで直接解決しました

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:25:00

    リーリー

    返事
    0
  • キャンセル返事