Attention! Translated article might be found on my English blog.

2016年6月26日日曜日

mac内のgitリポジトリを整理した

・日本語ファイルの除去


まず日本語を含むファイルが文字化け(というかエンコード?)されてしまうので直した。

$ git config --global core.quotepath false

参考: macのgitで日本語のファイル名がクォート化(文字化け)する現象の解決方法 - ロックとチュウーハイとこりんがるな日々

で、日本語を含むファイル名のものは全てリネームしようと思ったが、
なぜかgitがファイルを認識してくれなくて困った。

結局、
1: 日本語ファイルを含んでいるフォルダをまるっとコピーする
2: git rm -rf でコピー元のフォルダを削除する。
3: 一度コミットする。
4: コピーされた方のフォルダから日本語ファイルを削除またはリネームする。
5: コピーされた方のフォルダを手順2で削除したフォルダと同じ名前にする。
6: git add でそのフォルダを追加しコミットする。
という手順を踏んで解決した。
本来触るべきでないファイルも一旦リポジトリから削除してしまうので、
もしかすると diffとか取れなくなっちゃったりするかも。。。
自分の場合はバイナリファイルなのでどうでもよかったが。。。

・.DS_Storeがうざいので無視する

リポジトリの最上位フォルダに.gitignoreを作り、.DS_Storeと書いて保存する。
.gitignore自体もgit addしコミットする。

参考: gitリポジトリで共通する無視ファイルリスト - たぐってつづる