Почему git push production master меняет владельца HEAD, index, logs на root?

Например, вам нужно изменить владельца HEAD, index и logs на root после выполнения команды git push production master было бы странно, поскольку эти файлы и папки обычно находятся внутри .git-директории, которая обычно находится внутри вашего проекта. Нужно сказать, что git создает новые commit'ы, обновляя объектные файлы, а не изменяя владельцев файлов, таких как HEAD, index и logs.

Если владелец файлов изменился на root после git push, это может быть связано с проблемами прав доступа в вашей системе. Владелец файлов обычно устанавливается владельцем директории .git во время инициализации репозитория git. Если владелец этой директории изменяется на root, возможно, у вас нет достаточных прав доступа для изменения файлов и папок внутри репозитория.

В таких случаях рекомендуется проверить права доступа к директории .git и файлам внутри нее, чтобы убедиться, что у вас есть достаточные права для выполнения команд git. Для этого можно использовать команду ls -l для просмотра прав доступа.

Также, важно убедиться, что вы запускаете команды git от имени пользователя, который имеет достаточные права доступа к файлам и папкам в вашем проекте.

Если у вас все еще возникают проблемы с владельцами файлов после выполнения команды git push, рекомендуется обратиться к администратору системы или к команде поддержки Git для получения дополнительной помощи.