Git、本格的に使い始めました(三日目)
世界変わりますね、コレは。
で、本題ですが、僕のMacにいれたgitがパーミッションを正しく扱えて ないんですが、誰かなんでだかわかりませんか?
ブログタイトルはgitでcloneしてもと書いてありますが、 cloneの時だけじゃなくて、パーミッションを変更しても diffでそれを検知できないんです。
いくらか実験してわかったことを書くと
- user のパーミッションが変更されたときはちゃんと検知できる
- group と other のパーミッションが変更されたときは検知できない
ということになっています。
最初のパーミッション644
$ ls -l
total 8
-rw-r--r-- 1 shinichi staff 9 8 8 00:44 hoge.txt
パーミッション 644 から 744へ
$ chmod u+x hoge.txt
git diffで検知できる
$ git diff
diff --git a/hoge.txt b/hoge.txt
old mode 100644
new mode 100755
この時点でおかしくて、new mode 100744となってるべき
パーミッション 644 から 745へ
$ chmod o+x hoge.txt
$ ls -l
total 8
-rw-r--r-x 1 shinichi staff 9 8 8 00:44 hoge.txt
git diff で otherのパーミッションが変わったことが検知できてない
$ git diff
diff --git a/hoge.txt b/hoge.txt
old mode 100644
new mode 100755
誰か原因教えてください。 (明日、Ubuntuでどうなるかやってみよう)