2017年8月11日金曜日

「git status」で変更していないファイルが表示される

「git status」で変更したファイルを確認した際に、
変更していないはずのファイルも表示された。

「git diff」で変更内容を確認してみると以下の内容が。
old mode 100644
new mode 100755

よくわからないのでそのまんま検索してみた。

ファイルのパーミッションが変更されたのが原因らしい。
Linuxで作成してpushしたリポジトリをWindowsとの共有ディレクトリに移動した影響っぽい?

とりあえず以下のコマンドで無視する設定を入れたら解消されるみたい。
$ git config core.filemode false

LinuxとWindowsでファイルを共有したいので変更内容をpushすることにした。
あまりよろしくない気がする・・。もうちょっと調べよう。

追記:
Linuxにログインして共有したディレクトリからだと「old mode~~」が出る。
windowsからだと出ない。
git_bashで「ls -l」してみるとパーミッションも644のままっぽい。
git操作はLinux上からじゃなくてgit_bashから(windowsで)行うことにしよっかな。
そもそも共有ディレクトリ上に置いているのが問題だよねー。

参考
msysgit でファイルを変更していないはずなのに merge できない場合の対処



0 件のコメント:

コメントを投稿