git в windows показывает измененные файлы все время, даже для недавно клонированного РЕПО


У меня возникли проблемы с моим git на машине с windows. У меня всегда есть некоторые git-файлы, которые изменяются в каждом РЕПО, файлы, которые показывают, как измененные, такие же.

Если я клонирую новый РЕПО и использую tortoisegit для фиксации, я вижу, что некоторые файлы изменены, даже если я никогда не касался ни одного файла в репо. "gitstatus" не показывает никаких изменений, хотя

Любая помощь приветствуется. Спасибо

5 23

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 (официально не поддерживается ), необходимо выполнить несколько дополнительных шагов настройки:

  1. Выберите [CYGWIN-INSTALL-PATH]\bin-folder как git.папка exe.

  2. Настройте переменную окружения HOME в Windows так, чтобы Cygwin и TortoiseGit использовали один и тот же домашний каталог и глобальный git-config. Использовать обычные обозначения окон (например, C:\Users\USERNAME). По умолчанию TortoiseGit использует домашний каталог Windows, который обычно находится под c:\Users и Cygwin использует свои собственные домашние каталоги, которые расположены под [CYGWIN-INSTALL-PATH]\home.

  3. Configure AutoCrLf, это необходимо, так как TortoiseGit и Cygwin Git имеют разные значения по умолчанию. По умолчанию в Cygwin Git используется true.

  4. Перейдите в TortoiseGit раздел под названием Advanced Settings и установите CygwinHack в true, чтобы активировать обходные пути cygwin.

  5. Перезагрузка.

Шаг №4 имеет решающее значение и решил проблему для меня.

Ссылка (см. Cygwin git раздел): https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html

У меня просто была эта проблема, и для меня решение оказалось довольно простым.

Убедитесь, что в данный момент не запущены процессы git, а затем удалите .git\index.lock.

После этого измененное состояние моих файлов было обработано правильно.