git-svn で svn:ignore を git にも反映させる

この記事は公開されてから7年経過しています。現在とは内容が異なる場合がありますのでご注意ください。
最新の記事や関連記事をお探しの方は下の「サイト内検索」で検索してみてください。

git に慣れすぎて職務上でも git が使いたいけど、中央リポジトリは svn なため、git-svn を使っています。svn で無視ファイルなどは svn:ignore プロパティに設定されているのですが、git svn clone したときって、これらは自動的には反映されていないんですよね。そこで、git svn show-ignore コマンドの出番です。

とこれだけで svn:ignore の設定を git の方へ反映できます。

git の exclude はプロジェクトの直下に .gitignore をおいてもいいですが、add しないといけません svn 側にコミットするときに紛れ込ませたくない時もあります。その場合は上記のように .git/info/exclude に追記してやればokです。