2016-06-30 2 views
0

Иногда TortoiseGit сообщает файл как измененный локально, пока содержимое файла не изменилось. Это происходит, если временная метка файла изменилась. Если это произойдет, команда возврата обычно не помогает, то есть она выполняется успешно, но TortoiseGit все еще сообщает об этом файле как измененный.Как заставить TortoiseGit игнорировать изменения в timestamp файла?

Есть ли способ сказать TortoiseGit (или Git) игнорировать изменения в метке времени файла? Или есть способ заставить команду revert работать в таких ситуациях?

+0

Какую версию вы используете? TortoiseGit 1.8.13+ также проверяет содержимое файлов. – MrTux

+0

Я использую TortoiseGit 2.1.0. –

+0

Просьба сообщить в https://tortoisegit.org/issues – MrTux

ответ

0

Диалог фиксации должен всегда сообщать правильное состояние, найденное git.

Возможная причина, по которой все файлы отображаются как измененные, являются автоматическими преобразованиями, такими как core.autocrlf или .gitattribute окончания строки.

Если вы недавно внесли изменения здесь, пожалуйста, убедитесь, что вы нормализовали свой репозиторий, как указано здесь: https://stackoverflow.com/a/15646791/3906760

+0

Спасибо. Оказалось, что проблема имеет две причины: 1. Мой TortoiseDiff настроен на игнорирование изменений обсадной колонны. Поэтому, если файл содержит только изменения в корпусе (что часто случается с кодом VB6, поскольку язык не чувствителен к регистру, но среда IDE имеет тенденцию менять кожух время от времени), Git корректно сообщает об этом как измененный, но TortoiseDiff не показывает из-за его конфигурации. 2. Команда revert иногда не работала, потому что нормализация отсутствовала. –