svn を git に移行すると、ブランチがなくなってしまいますか?
巴扎黑
巴扎黑 2017-05-02 09:23:00
0
2
635

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 を使用してトランクとタグが存在しますが、ブランチはありません

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

巴扎黑
巴扎黑

全員に返信(2)
世界只因有你

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

いいねを押す +0
漂亮男人

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート