git первое число в выводе ls-дерева - PullRequest
2 голосов
/ 26 мая 2011

Всякий раз, когда я запускаю git ls-tree, первое число в каждой строке - 100644. Что означает это число, и действительно ли оно всегда такое число каждый раз?

Единственное, что я могу предположить, это то, что это число по некоторым причинам в будущем.

- EDIT -

Я неправильно прочитал руководство. Оказывается, первое число это mode. Итак, я думаю, что мой вопрос, что означает mode? (права доступа к файлу?)

1 Ответ

4 голосов
/ 26 мая 2011

Это Разрешения файловой системы Unix в восьмеричной записи. Первые три цифры обозначают тип файла (100 означает каталог), а следующие три цифры представляют разрешения для владельца, группы-владельца и всех остальных (соответственно).

Могут быть объединены следующие основные разрешения:

  • 1 (--x): выполнить
  • 2 (-w-): написать
  • 4 (r--): читать

Другими словами, 644 означает «чтение и запись для владельца, только чтение для остальных».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...