Описание проблемы
Я использую команду проверки как часть автоматизированного рабочего процесса для анализа. изменения кода. Мой рабочий процесс включает в себя применение большого патча Git, запуск команды проверки и последующую проверку изменений. Однако результат существенно различается в Linux и Windows.
Шаги по воспроизведению
- Примените большой Git патч:
Код: Выделить всё
git apply --reject --whitespace=fix patchFile.patch - Выполнить команду проверки:
Код: Выделить всё
./inspect.sh /path/to/project /path/to/inspectionProfile /path/to/reportsFolder -changes -format json - Проверьте статус Git:
Код: Выделить всё
git diff --staged --shortstat
Windows:< /p>
- Команда проверки выполняется, и поэтапные изменения остаются неизменными.
- В статусе Git все ожидаемые изменения отображаются как подготовлено.
- Создается около 50 файлов JSON.
- Команда проверки выполняется, но проиндексированные изменения становятся противоречивыми.
- В статусе Git показано меньше проиндексированных файлов и некоторые файлы остались неотслеживаемыми или измененными, но не подготовленными.
- Создается около 6 файлов JSON.
Подробности среды
[*] h3>
Windows:
- ОС: Windows 10
- Версия IntelliJ IDEA: ideaIC-2024.1.1
- Версия Git: 2.44.0
- OS: Linux
- Версия идеи IntelliJ: IDEA-IC-241.15989.150
Версия Git: 2.43.0
- Известна ли какая-либо проблема с командой проверки в Linux, которая может вызвать такое поведение?
- Существуют ли какие-либо конкретные конфигурации или настройки среды, которые необходимо учитывать для обеспечения согласованности поведение?
- Кто-нибудь еще сталкивался с подобной проблемой и нашел обходной путь или решение?
Что я пробовал
- Обеспечение согласованности конфигураций Git: установите core.filemode на false в Linux, чтобы соответствовать Windows.
- Проверка прав доступа к файлам: проверка соответствия и соответствия разрешений файлам.
- Ручная проверка: перед запуском проверки вручную проверяется, что исправление применяется правильно и все изменения внесены.
Подробнее здесь: https://stackoverflow.com/questions/785 ... nd-windows