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
を使用してトランクとタグが存在しますが、ブランチはありません
最後の質問は、ブランチを移行する方法です。
世界只因有你2017-05-02 09:25:00
長い間苦労した後、最終的にsvn2gitで解決しました
基本的な考え方は、リモートブランチをローカルブランチに変換してからプッシュすることです
svn2gitで直接解決しました