Вопрос:

Двоичный файл, отображаемый как измененный после проверки git

windows git

803 просмотра

2 ответа

4121 Репутация автора

По какой-то причине после клонирования репозитория и изменения ветки у меня был один jarфайл, помеченный как измененный (без изменения), и я не могу удалить файл (который предотвращает слияние ветвей).

PS D:\src\expm> git status
On branch epic-my-wallet
Your branch is up-to-date with 'origin/feature-01'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

    modified:   Test/Selenium/selenese-runner.jar

no changes added to commit (use "git add" and/or "git commit -a")

Я попытался отменить с помощью команды проверки

PS D:\src\expm> git checkout -- .

git status выведите то же самое точное сообщение, что и ранее.

Я пытался сбросить его с HEADпомощью

PS D:\src\expm> git checkout -f HEAD
Your branch is up-to-date with 'origin/feature-01'.

Обратите внимание, что файлы JAR помечены как обработанные LFS в .gitattributesфайле

*.jar filter=lfs diff=lfs merge=lfs -text

Не совсем уверен в следующем шаге здесь. Файл не был изменен с момента его фиксации несколько месяцев назад.

Править
Я должен добавить, что сегодня мы попытались сбросить кэш с помощью git rm . -r --cachedи удалили кэш LFS (физически удалить .git/lfsпапку) и повторно загрузить файлы с помощью git reset --hard.

Автор: Erick Источник Размещён: 22.08.2016 09:20

Ответы (2)


0 плюса

15648 Репутация автора

Из-за вашей настройки git для обработки конца строки, которая должна быть 'autocrlf', git модифицирует / повреждает файл jar при оформлении заказа!

Вы должны добавить файл «.gitattributes» в свой репозиторий, где вы установите файлы «jar» как «двоичные», и git больше не будет пытаться преобразовать конец строк.

Это рекомендуемый способ обработки конца строки в репозитории git для решения таких проблем ...

Автор: Philippe Размещён: 22.08.2016 09:56

0 плюса

4121 Репутация автора

Решение

Кажется, проблема была связана с Git LFS в некотором роде. Мы обновили Git (с 2.8.4 до текущего на 2.9.3) и Git LFS (с 1.2.1 локально до последней версии 1.3.1 на данный момент). Затем удалил и повторно добавил файл JAR.

После этого мы сделали чистый клон новой папки, и проблема, похоже, была решена. Может быть обновление git + lfs, которое решило проблему.

Автор: Erick Размещён: 23.08.2016 06:17
Вопросы из категории :
32x32