私はgit svn clone --stdlayout
を使ってSVNリポジトリをクローンしました。リポジトリのクローンを作成した後、私はatlassian migration script使用してそれをクリーンアップ:git fetch -p originを実行した後、クローンされたSVNリポジトリのすべてのブランチをGITが削除するのはなぜですか?
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar clean-git
--force.
は、その後、私は新しいリモート設定と私もいくつかのより多くのクリーンアップしようとした後git push --all origin
を使用して、新しいリモートGITサーバにリポジトリをプッシュgit fetch -p origin
を走ったが、それは、すべて元SVNの枝削除:
...
x [deleted] (none) -> origin/release_II
x [deleted] (none) -> origin/release_III
... etc
がクローン化されたSVNリポジトリのため、この正常ですか?元のSVNブランチは、新しいGITリポジトリの実際のブランチではないようです。移行プロセス中に何か忘れましたか? pruneコマンドは元に戻すのが非常に難しいようです。もし私たちが将来似たような命令を(おそらく偶然によって)実行するならば、私たちがこれらの枝を失わないようにするにはどうすればよいでしょうか?