今日、svn リポジトリを git にクローンしました。ただし、コミットされていない作業がいくつかあったので、svn commit
それらを調べてから、それらを git リポジトリにプルしました。
問題は、git が svn リポジトリについて混乱しているように見えることです。
まず、git remote
何も表示されません!ただし、 と書くgit pull <tab>
と、オートコンプリートされsvn-remote.svn
ます。それを試してみると、
fatal: 'svn-remote.svn' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
私はgit自身のファイルの中を見に行きました。設定ファイルは次のとおりです。
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[svn-remote "svn"]
url = svn+ssh://myname@repository_address
fetch = libskin/dev:refs/remotes/trunk
branches = libskin/branch/*:refs/remotes/*
したがって、リモートは実際にはそこにあります (奇妙なことに、ブランチはありません)。それで私はいろいろ試してみましgit pull svn
たgit pull trunk
が、それらはすべて同じメッセージで失敗しました。
構成ファイルに手動でブランチを追加してみました:
[branch "master"]
remote = svn
merge = refs/heads/master
しかし、問題は解決しません。
この問題を解決するにはどうすればよいですか?