Безопасно ли удалять пустые каталоги в <repository>/.git/refs
вручную?
Да, , если , то больше ничего не работает. Git воссоздает их при необходимости.
(Если команда Git запущена, она может решить, что каталог существует и его не нужно создавать, и затем вы удаляете каталог, а затем команда Git пытается использовать файл в каталоге, который вы только что удалили. )
Обратите внимание, что если вы запустите git pack-refs --all
, существующие ссылки будут объединены в один файл, содержащий упакованные ссылки. Это позволит вам создавать новые ссылки, отличающиеся только регистром, но не делайте этого, потому что, когда Git переходит к обновлению ссылок, он сталкивается с проблемой свертывания регистра в вашей файловой системе.
(лекарство от этого - Git перестает использовать файлы в файловой системе для хранения ссылочных значений. Я верю, что это когда-нибудь произойдет, я просто не знаю, когда.)