В моем случае я указал рабочее дерево, и это нарушает некоторые команды, например pull
(или, точнее, fetch
).
Чтобы сбросить рабочее дерево, если оно есть в вашей конфигурации git, выполните следующие действия:
git config --unset core.worktree
(Есть и другие способы настройки рабочего дерева)
Важно отметить,
Ваша проблема практически не изменится, если вы сами не выкопаете эту дыру вокруг себя, в первую очередь используя собственное рабочее дерево.
Подшучивание:
Для меня это означает, что в некоторых случаях внутренние механизмы git используют пути относительно рабочего дерева + .git/
.По моему опыту рабочие деревья не очень хорошо поддерживаются, за исключением самых фундаментальных частей git.Я не экспериментировал полностью, Git, вероятно, вел бы себя, если бы я правильно установил переменную конфигурации каталога git, с которой я не играл.