Подтвердить что ты не робот

Git проверить все файлы

Как я могу избавиться от всех изменений во всех файлах моего репозитория?

Скажем, что я нахожусь в ветке, и я сделал некоторые изменения. git status возвращает набор файлов в "Изменения, не поставленные для фиксации", и я замечаю, что хотел бы избавиться от всех этих изменений во всех файлах. Как я могу сделать это с помощью одной команды?

Я знаю, что могу сделать следующее, чтобы проверить только один файл:

git checkout -- <file>

Я заметил, что git checkout -- только возвращает список всех нек-рых файлов. Однако я не могу найти способ проверить все, что-то вроде git checkout --all.

Я проверил man git checkout и ничего не нашел. Также я видел Git: оформил проверку всех файлов, кроме одного, и попробовал git checkout . и не работал.

Должен ли я сделать это программно, перейдя через вывод git checkout --?

4b9b3361

Ответ 1

Если вы находитесь в корневой директории своего рабочего каталога, вы можете сделать git checkout -- ., чтобы проверить все файлы в текущем HEAD и заменить локальные файлы.

Вы также можете сделать git reset --hard до reset свой рабочий каталог и заменить все изменения (включая индекс).

Ответ 2

Другой способ, который я нашел полезным:

git checkout <wildcard> 

Пример:

git checkout *.html

В целом:

git checkout <branch> <filename/wildcard>