How to remove unstaged changes [newline characters difference] in git?

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

git diff -b

ничего не вернулось.

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

1 Пришивка изменений
а) с --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]

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

2 git reset
a) just a reset

git reset --hard HEAD

same as above

b) with add

git add -A
git reset --hard HEAD

same as above

3 checkout

git checkout

same as above, status returns a lot of unstaged files.

I am quite certain I am doing something wrong or just misunderstanding the problem, but all I want to do is to get rid of the unstaged changes! How can I do that?

Thanks, Krystian

5
задан Krystian 19 November 2010 в 00:27
поделиться