Почему git создает файлы только для чтения (444)?

Используя общий репозиторий (core.sharedRepository = group), мы столкнулись с некоторыми проблемами с созданием git файлов только для чтения (разрешения 444). Независимо от того, какие элементы конфигурации git я вертлю, всегда кажется, что на стороне сервера создаются метаданные только для чтения, когда мы нажимаем. Эти файлы находятся в .git / (или объектах / в чистом репозитории).

Вам действительно больше не нужно писать в эти файлы (независимо от того, какие операции git вы выполняете)? Они могут быть репрезентативными для дельт фиксации, поэтому на самом деле их не следует изменять, но я надеялся, что кто-то сможет прояснить это.

Для любознательных, соответствующие строки выглядят как 856 и 867 из builtin / index-pack.c в git .

12
задан 29 July 2011 в 00:23
поделиться