core.symlinks
, к сожалению, перегружен в Git для Windows.
Если у вас установлено core.symlinks
на true
при создании хранилища (будь то с помощью git init
или git clone
), тогда git попытается определить, поддерживаются ли символические ссылки в создаваемом вами рабочем каталоге, и если это так, он затем установит для core.symlinks
хранилища значение true.
Еслиони не поддерживаются (поскольку, например, вы не включили режим разработчика), тогда для параметра конфигурации core.symlinks
в хранилище будет установлено значение false
.
Итак, первый вариантслужит механизмом, который вы можете указать, если вы хотите символические ссылки. Второй действует как кэш-память о том, поддерживаются ли символические ссылки на платформе, поэтому нет необходимости обнаруживать это во время каждой операции (так же, как core.ignorecase
).