В хуке перед фиксацией я хочу убедиться, что никто (кроме 1 человека) не сможет изменить limited_file.txt
Хук должен обрабатывать случай, когда кто-то выполняет 'git pull' или 'git merge some_branch', получает последний файл limited_file.txt, но something_else.txt вызывает конфликт.
Он разрешает конфликт и сохраняет «их» версию limited_file.txt, выполняет «git add» и «git commit».
В этот момент выполняется хук перед фиксацией, и он идентифицирует, что limited_file.txt будет зафиксирован. Мы хотим разрешить коммит только в том случае, если файл идентичен тому, что он пришел из 'git pull' или 'git merge' (другими словами, если он сохранил "ихнюю" версию).
Кто-нибудь знает, можно ли при разрешении конфликта определить, идентичен ли файл "своему"?
Что-то эквивалентное следующей несуществующей команде:
git diff --cached --against_theirs -- restricted_file.txt