1. ホーム
  2. Qt

git addのcreate mode 100644とは具体的にどのような意味ですか?

2022-02-21 20:59:10
git add xxx.txt
create mode 100644とは具体的にどのような意味ですか?
100は通常ファイル、644はファイルパーミッションを表します。
usr/share/doc/git-doc/technical/index-format.txt を参照。
  32ビットモード、(上位ビットから下位ビットへの)分割
    4ビットオブジェクトタイプ
      バイナリで有効な値は、1000(通常ファイル)、1010(シンボリックリンク)です。
      および1110 (gitlink)です。
    3ビット未使用
    9ビットのUnixパーミッション。通常のファイルでは 0755 と 0644 のみ有効です。
    シンボリックリンクとgitlinkは、このフィールドに値0を設定します。

つまり、追加できるファイルタイプは100,101,111ということですね。