Как удалить неустановленные изменения [разницу символов новой строки] в git? - PullRequest
5 голосов
/ 19 ноября 2010

Это расстраивает, и я просто не могу найти правильный ответ о том, как справиться с этим.Я прошёл перебазирование [но это только один из многих сценариев, в которых эта проблема возникает], и у меня есть тонна файлов, «измененных, но не обновленных», которые не имеют различий, кроме символов новой строки.

git diff -b

ничего не возвращено.

Теперь я просто хочу удалить изменения и оставить файлы такими, как они есть в репо.Я нашел множество «решений»:

1 Сохранение изменений
a) с --keep-index [это было на самом деле из SO]

$ git stash save --keep-index
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa
ckage name
HEAD is now at 4a8abc1 COM-23 changed package name

$ git stash drop
Dropped refs/stash@{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627)

$ git status
[tons of files marked as changed but not updated]

b) без --keep-index
точно так же, как с 'a'

2 git reset
a) просто сброс

git reset --hard HEAD

такой же, как указано выше

б) с добавлением

git add -A
git reset --hard HEAD

так же, как указано выше

3 извлечение

git checkout

так же, как и выше, статус возвращает множество неподготовленных файлов.

Я совершенно уверен, что делаю что-то не так или просто неправильно понимаю проблему, но все, что я хочу сделать, - это избавиться от неустановленных изменений!Как я могу это сделать?

Спасибо, Кристиан

Ответы [ 2 ]

10 голосов
/ 19 ноября 2010

Выезд git config [--global] core.autocrlf. Лучше всего установить его на false. Вам все еще может понадобиться git reset --hard после изменения этого значения, потому что вам нужно синхронизировать настройки новой строки вашего редактора с настройками Git.

0 голосов
/ 19 января 2017

Используйте git stash, когда вы хотите записать текущее состояние рабочего каталога и индекса, но хотите вернуться в чистый рабочий каталог. Команда сохраняет ваши локальные изменения и возвращает рабочий каталог в соответствие с коммитом HEAD.

Делай как это.

git stash save --keep-index

, и если вы хотите полностью удалить эти изменения, тогда бросьте тайник

git stash drop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...