Что означает «git commit», когда он говорит «создать режим…» в stdout?

РЕДАКТИРОВАТЬ:

См. git-store-meta Дэнни Линя в качестве предлагаемого решения проблемы управления версиями метаданных, описанной ниже. Я еще не тестировал его по состоянию на 13 мая 2015 года.

ОРИГИНАЛЬНЫЙ ВОПРОС:

Выполните ли режим создания | удаления ... строки в выводе git commit (пример ниже) представляют собой своего рода элемент управления метаданными? (И / или что в целом представляют эти строки?) Они кажутся unix-подобными кодами / представлениями прав доступа к файлам, хотя я не уверен в точном отображении, но более важный вопрос: а что, если что-то делает git делать с этими кодами / настройками / значениями? Пытается ли git использовать эти сохраненные коды каким-либо образом, чтобы оказаться полезными для решения проблем с метаданными? Мой вопрос superuser.com ["Как повторно использовать / расширить механизм метаданных etckeeper для управления git файловыми системами, отличными от / etc, или расширить git изначально с указанной возможностью? ? "] ( https://superuser.com/questions/367729/how-to-reuse-extend- etckeepers-metadata-engine-for-git-control-of-non-etc-file) ? Я знаю, что git не контролирует все метаданные файловой системы.

[Git, по-видимому, уже контролирует «исполняемый атрибут / разрешение» файла (очевидно, переносимый для большинства ОС) и некоторые другие вещи, такие как ссылки на файловые системы. Я ищу более специфичный для Unix / Linux / BSD / DarwinMacOSX механизм управления для большего количества / всех метаданных, а именно всех разрешений и владения пользователем / группой. ACL и другие элементы управления метаданными необязательны. Попытка проверить, хранится ли в настоящее время git , может оказаться полезной для решения этой проблемы.]

root@node1 Dec 15 09:40:45 ~/.../sandbox-1# git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#   modified:   README
#   new file:   dummy-file-will-be-removed
#   deleted:    ownerfile
#
root@node1 Dec 15 09:40:45 ~/.../sandbox-1# git commit -m "testing git"
[master c5b0201] testing git
 2 files changed, 1 insertions(+), 2 deletions(-)
 create mode 100644 dummy-file-will-be-removed
 delete mode 100644 ownerfile
root@node1 Dec 15 09:41:55 ~/.../sandbox-1# 
[...]
root@node1 Dec 15 11:33:11 ~# git --version
git version 1.7.4.1
root@node1 Dec 15 11:33:14 ~# 

33
задан Community 20 March 2017 в 10:04
поделиться