19

これは、コンピューター間で簡単に移動できるようにベアではないリポジトリを Dropbox に保存することについて、私が最近尋ねた別の質問に関連しているため、背景についてその質問を読むと役立つ場合があります。

要点は、fileModeいくつかのファイルの差分を報告し続けることです。一貫して再現する方法を見つけることはできませんが、頻繁に発生します。私が気付いたのは、両方のマシンで 644 のアクセス許可を持つファイルが、一方のマシンで 755 からの差分を報告することが多いということです。これは、Git が実行可能ビットが設定されていると信じているように思わせますが、Git がそのビットを設定した方法を実際に確認できるかどうかはわかりません。

4

2 に答える 2

31

コミットとインデックス内のファイルについて git が実際にどう考えているかを確認するには、それぞれ と を使用git ls-tree <tree>git ls-files -s <path>ます。

ところで、git は実行可能ビットのみを見て、644それ以外はすべて想定しているようです。この奇妙な問題をデバッグしたい場合は、cache.hの create_ce_mode を見てください。

于 2010-09-30T21:33:22.073 に答える
0

次のようにgitkを使用します

$ gitk path/to/repository/file

開いたウィンドウの破線の下に 6 桁の数字が表示されます。最後の 3 つはファイルのアクセス許可です。

...
------------------------------- path/to/repository/file -------------------------
index a5e14048..08ce8948 100644
...

上記の例では 6 桁で100644、ファイル許可は644

于 2020-03-19T21:44:51.690 に答える