РЕДАКТИРОВАТЬ:
См. 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 ~#