Как очистить мой локальный рабочий каталог в git? [Дубликат]

нет, это невозможно, за исключением того, что вы сами передаете эту информацию заголовкам HTTP.

660
задан Hans Sjunnesson 23 March 2009 в 13:43
поделиться

2 ответа

Сбрасывать определенный файл к фиксировавшему в последний раз состоянию (для отменения незафиксированных изменений в определенном файле):

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 для интерактивного режима, и это скажет Вам, что будет удалено.

Необходимые ссылки:

1048
ответ дан 22 November 2019 в 21:44
поделиться
git clean -df

Редактирование: Это не хорошо рекламируется, но git clean действительно удобно. Готовый мерзавец имеет хорошее введение к git clean .

Обновление: удаленный эти x флаг на основе предложения в комментарии ниже

135
ответ дан Dheeraj Bhaskar 23 March 2009 в 23:43
поделиться
  • 1
    Почему из любви к ребенку jesus isn' t это поведение по умолчанию WebClient? Спасибо за это решение Rasmus. – Rafe 5 June 2012 в 13:06
Другие вопросы по тегам:

Похожие вопросы: