4

Subversion リポジトリを git に変換しているときに、次の出力が表示されます。

> Found possible branch point: <repo-url>/trunk => <repo-url>/branches/CMT_PHASE3, 18441
> fatal: Not a valid object name refs/remotes/BlueSimViewer 5.0 20110316 Branch
> cat-file commit refs/remotes/BlueSimViewer 5.0 20110316 Branch: command returned error: 128

レポを変換するために実行しているコマンドは

> git svn clone <repo-url> -A authors-transform.txt --stdlayout converted-git > svnlog

このプロセスにより、すでに 117 のブランチが変換されており、名前にスペースが含まれているものもあります。私は最初にこの SO questionを見つけました。これは、git 1.8.xx によって解決された以前の問題から前進するのに役立ちました

この問題の原因とそれを修正する可能な方法についての洞察は大歓迎です。

Ubuntu 12.10 サーバーで git バージョン 1.8.1.1 を実行しています。他にも参考になる情報があれば教えていただけると幸いです。

4

2 に答える 2

6

解決策を見つけましたが、結果に満足していません。問題のあるブランチを無視せずにこれを行う方法を誰かが提供できれば、私は彼または彼女の答えを喜んで受け入れます。

このエラーをスローするブランチ/タグごとに、次のファイルを開きます

git-repo-name/.git/packged-refs

問題のあるブランチ/タグを含む行の先頭にポンド記号(#)を配置します。

たとえば、私の質問に関して

b88c4df0d47a9ca43c2d0ffd4a1f6e471f98aebc refs/remotes/BlueSimViewer%205.0%2020110316%20Branch

になります

#b88c4df0d47a9ca43c2d0ffd4a1f6e471f98aebc refs/remotes/BlueSimViewer%205.0%2020110316%20Branch

これにより、その行がコメントとしてマークされ、gitは問題のあるブランチを無視して変換プロセスを続行します。

この回答を書いている時点では、まだ変換中です。この解決策は、一部のブランチが欠落していることを意味しますが、少なくとも、どのブランチが存在しないかはわかります。

于 2013-01-17T14:34:36.517 に答える