Git проверить все файлы
Как я могу избавиться от всех изменений во всех файлах моего репозитория?
Скажем, что я нахожусь в ветке, и я сделал некоторые изменения. git status
возвращает набор файлов в "Изменения, не поставленные для фиксации", и я замечаю, что хотел бы избавиться от всех этих изменений во всех файлах. Как я могу сделать это с помощью одной команды?
Я знаю, что могу сделать следующее, чтобы проверить только один файл:
git checkout -- <file>
Я заметил, что git checkout --
только возвращает список всех нек-рых файлов. Однако я не могу найти способ проверить все, что-то вроде git checkout --all
.
Я проверил man git checkout
и ничего не нашел. Также я видел Git: оформил проверку всех файлов, кроме одного, и попробовал git checkout .
и не работал.
Должен ли я сделать это программно, перейдя через вывод git checkout --
?
Ответы
Ответ 1
Если вы находитесь в корневой директории своего рабочего каталога, вы можете сделать git checkout -- .
, чтобы проверить все файлы в текущем HEAD и заменить локальные файлы.
Вы также можете сделать git reset --hard
до reset свой рабочий каталог и заменить все изменения (включая индекс).
Ответ 2
Другой способ, который я нашел полезным:
git checkout <wildcard>
Пример:
git checkout *.html
В целом:
git checkout <branch> <filename/wildcard>