нет, это невозможно, за исключением того, что вы сами передаете эту информацию заголовкам HTTP.
Сбрасывать определенный файл к фиксировавшему в последний раз состоянию (для отменения незафиксированных изменений в определенном файле):
git checkout thefiletoreset.txt
Это упоминается в git status
вывод:
(use "git checkout -- <file>..." to discard changes in working directory)
Сбрасывать весь репозиторий к последнему зафиксированному состоянию:
git reset --hard
Для удаления неотслеженных файлов я обычно просто удаляю все файлы в рабочей копии (но не .git/
папка!), затем сделайте git reset --hard
который оставляет его только с зафиксированными файлами.
Лучший путь состоит в том, чтобы использовать git clean
(предупреждение: использование -x
отметьте, поскольку ниже заставит Мерзавца удалять проигнорированные файлы):
git clean -d -x -f
удалит неотслеженные файлы, включая каталоги (-d
) и файлы, проигнорированные мерзавцем (-x
). Замените -f
спор с -n
выполнить пробный прогон или -i
для интерактивного режима, и это скажет Вам, что будет удалено.
Необходимые ссылки:
git clean -df
Редактирование: Это не хорошо рекламируется, но git clean
действительно удобно. Готовый мерзавец имеет хорошее введение к git clean
.
Обновление: удаленный эти
x
флаг на основе предложения в комментарии ниже