11

svn2git を使用して SVN プロジェクトを git に移行しようとしています。コマンドを実行すると、次のエラーで終了します。

Running command: git branch --track "0.0.9" "remotes/svn/0.0.9"
fatal: Cannot setup tracking information; starting point 'remotes/svn/0.0.9' is not a branch. 

それを始めた:

 svn2git http://<host>/<project>

私はそれに対する解決策を見つけることができず、多くのユーザーが同じ問題を抱えているようには見えません.

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

6

これで修正されるはずです:

この行をhttps://github.com/nirvdrum/svn2git/blob/master/lib/svn2git/migration.rb#L319
からrun_command("git branch --track \"#{branch}\" \"remotes/svn/#{branch}\"")
に変更run_command("git branch \"#{branch}\" \"remotes/svn/#{branch}\"") すると修正されます。

少なくとも、私にとっては問題なく動作します。

migration.rbWindowsのファイルは、次のC:\Ruby200-x64\lib\ruby\gems\2.0.0\gems\svn2git-2.2.2\lib\svn2gitように見つけることができます

https://github.com/nirvdrum/svn2git/issues/132#issuecomment-31453436

于 2014-01-02T14:15:38.830 に答える
2

コードを変更せずに、これに迅速で汚いソリューションを追加したいと思います!

エラーが発生するたびに、手動でブランチを変更してsvn2gitコマンドを続行してください。

ワークフローを実行するには:

コマンドの実行

svn2git ....

エラーが発生しました

Running command: git branch --track "0.0.9" "remotes/svn/0.0.9"
fatal: Cannot setup tracking information; starting point 'remotes/svn/0.0.9' is not a branch. 

手動でブランチを変更 (Running command:行をコピーして削除--track)

branch "0.0.9" "remotes/svn/0.0.9"

に続くsvn2git

svn2git ...

...上記の後に注意しsvn2gitてください svn2git コマンドが何であれ

于 2014-04-06T13:10:18.643 に答える
1

ブランチの数が少なく、git をダウングレードしたくない場合は、この問題を回避する方法があります。「git branch -r」を実行して、ブランチのリストを取得します。次に、各ブランチ (たとえば、svn/next_branch という名前) に対して次を実行します。

$ git branch "next_branch" "remotes/svn/next_branch"

唯一の違いは、「--track」オプションが削除されていることです。

それがこのGithub Issueに適用された修正でした

于 2013-12-13T18:17:10.057 に答える