msysgit: опция не устанавливать скрытый флаг - PullRequest
2 голосов
/ 07 ноября 2010

Я использую msysgit и для файлов, начинающихся с косой черты, например .classpath автоматически устанавливает флаг hidden , который делает невозможным перезапись IDE для IDE. Как предотвратить установку этого скрытого флага?

Ответы [ 3 ]

2 голосов
/ 14 декабря 2010

Добавьте --global, чтобы сделать это поведением по умолчанию для всех новых репо:

git config --global core.hidedotfiles "false"
1 голос
/ 07 ноября 2010
git config core.hidedotfiles "false"
0 голосов
/ 17 апреля 2019

Обязательно используйте Git 2.22 (Q2 2019) при установке core.hidedotfiles, прежде чем создавать новые репозитории.

Раньше "git init" забыл прочитать конфигурацию репозитория для конкретной платформы, что заставило порт Windows игнорировать настройки core.hidedotfiles, например.

См. коммит 2878533 (11 марта 2019 г.) Йоханнес Шинделин (dscho) .
(Объединено Junio ​​C Hamano - gitster - в коммит 6364386 , 16 апреля 2019 г.)

mingw: уважение core.hidedotfiles = false in git init снова

Это коричневый бумажный пакет.
При добавлении тестов мы фактически не смогли проверить, что переменная config вообще учитывается в git init.
И при изменении исходного патча, который пометил каталог .git / как скрытый после прочтения конфигурации, у этого разработчика было потеряно, что новый код будет использовать переменную hide_dotfiles до чтения конфигурации.

Исправление очевидно: прочтите (limited, pre-init) config перед создание каталога .git/.

Обратите внимание, что мы не можем удалить идентичный вызов git_config() из create_default_files(): между этими вызовами мы создаем каталог .git/.
Если мы удалили его, и если родительский каталог находится в рабочем дереве Git, и если .git/config этого рабочего дерева содержал какую-либо настройку init.templatedir, мы бы внезапно подняли его.

Это исправляет git-for-windows # 789

...