2016-06-07 4 views
0

Когда я пытаюсь сделать git stash save --patch Я получаю много изменений патча, которые не видны в git diff или git status. Каждое изменение удаляет несколько строк, а затем повторно вставляет одни и те же линии, без видимых изменений, например .:`git stash --patch 'показывает, что строки изменились, что` git diff`/`git status` не отображаются

-Some text line 
+Some text line 
-Another line 
+Another line 

Все эти изменения в файле ресурсов, которые не были затронуты в то время. Моя платформа - это Windows, использующая Git для Windows.

Почему git stash показывает мне разные вещи, кроме git diff и как исправить это?

ответ

0

Это как-то связано с печально известными строками линии git/core.autocrlf и .gitattributes. Хотя я не понимаю причину, я нашел решение для своего дела.

Получается, что какой-то git-процесс¹ создал в моем локальном репозитории файл untracked .gitattributes. Почти все строки в этом файле были закомментирована, за исключением около вершины имеет:

* text=auto 

Когда я закомментировать эту строку, как такие

#* text=auto 

проблемы с git stash уходят и Я вижу только изменения, которые видит git diff.


¹) Я подозреваю, что причина была новой Visual Studio C# проект, который я создал в том же хранилище - Я предполагаю, что IDE обнаружено хранилище и добавил файл.

Смежные вопросы