変更していないはずのファイルも表示された。
「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 件のコメント:
コメントを投稿