git в windows показывает измененные файлы все время, даже для недавно клонированного РЕПО
У меня возникли проблемы с моим git на машине с windows. У меня всегда есть некоторые git-файлы, которые изменяются в каждом РЕПО, файлы, которые показывают, как измененные, такие же.
Если я клонирую новый РЕПО и использую tortoisegit для фиксации, я вижу, что некоторые файлы изменены, даже если я никогда не касался ни одного файла в репо. "gitstatus" не показывает никаких изменений, хотя
Любая помощь приветствуется. Спасибо
5 ответов:
Проверьте, являются ли изменения всего лишь изменениями в разрешениях файлов. Именно по этой причине в моем случае расширения TortoiseGit и Git отображали неизмененные файлы.
Используйте
git config core.fileMode false
для игнорирования различий chmod (или непосредственно редактируйте .git / config файл).Вы также можете установить его в качестве глобальной конфигурации с помощью
git config --global core.filemode false
.
Это проблема окончаний строк. Установите это на вашем компьютере с windows:
git config --global core.autocrlf true
Ни одно из предложенных исправлений не сработало для меня. Однако у меня был установлен Cygwin, и TortoiseGit выбрал свой путь, когда он был установлен. Я решил эту проблему, установив официальный пакет Git и изменив путь в TortoiseGit.
При использовании TortoiseGit с Cygwin git (официально не поддерживается ), необходимо выполнить несколько дополнительных шагов настройки:
Шаг №4 имеет решающее значение и решил проблему для меня.
Выберите
[CYGWIN-INSTALL-PATH]\bin-folder
как git.папка exe.Настройте переменную окружения
HOME
в Windows так, чтобы Cygwin и TortoiseGit использовали один и тот же домашний каталог и глобальный git-config. Использовать обычные обозначения окон (например,C:\Users\USERNAME
). По умолчанию TortoiseGit использует домашний каталог Windows, который обычно находится под c:\Users и Cygwin использует свои собственные домашние каталоги, которые расположены под[CYGWIN-INSTALL-PATH]\home
.Configure
AutoCrLf
, это необходимо, так как TortoiseGit и Cygwin Git имеют разные значения по умолчанию. По умолчанию в Cygwin Git используетсяtrue
.Перейдите в TortoiseGit раздел под названием
Advanced Settings
и установитеCygwinHack
вtrue
, чтобы активировать обходные пути cygwin.Перезагрузка.
Ссылка (см. Cygwin git раздел): https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html