投稿

7月, 2015の投稿を表示しています

git-svnでFILE was not found in commit HASH

いつものようにgit-svnで更新していたところ、以下のようなエラーに遭遇した。

$ git svn fetch
FILE was not found in commit HASH (REVISION)

(FILE, HASH, REVISIONは伏せ字)

どうも無視しているディレクトリの中身にコミットがあったらしく、変更を適用しようとしてエラーになっている。

そのファイルを仮に、

hoge/foo.c

としておく。

エラーの根本原因となっていたのは .gitignoreで、もともとは

hoge

と書いていたのだが、

hoge/

とスラッシュまで含めて書くのが正しかったようである。

上記の修正ができない場合でも、

$ git svn fetch --ignore-path hoge

のようにオプション指定すればエラーは回避できる。