Як я можу скасувати всі зміни, внесені до мого каталогу після останнього фіксації, включаючи видалення доданих файлів, скидання змінених файлів та додавання назад видалених файлів?
Як я можу скасувати всі зміни, внесені до мого каталогу після останнього фіксації, включаючи видалення доданих файлів, скидання змінених файлів та додавання назад видалених файлів?
Відповіді:
Спочатку скиньте зміни
git reset HEAD --hard
потім очистіть усе без нагляду. Якщо ви хочете зберегти файли, які не відстежуються через .gitignore
, будьте обережні з цією командою.
git clean -fd
-x
опція git clean
, яка також спрямовує на видалення ігнорованих файлів.
git clean -fd
командою.
git clean -fd
не буде видалено ігноровані файли. -x
буде.
git clean -fd
видалить ці папки та неактивні файли. Тестований на git версії 1.9.1
Як я можу скасувати всі зміни, внесені до мого каталогу після останнього фіксації, включаючи видалення доданих файлів, скидання змінених файлів та додавання назад видалених файлів?
Ви можете скасувати зміни до відстежених файлів за допомогою:
git reset HEAD --hard
Ви можете видалити відслідковувані файли за допомогою:
git clean -f
Ви можете видалити незатрековані файли та каталоги за допомогою:
git clean -fd
але ви не можете скасувати зміну на незаймані файли .
Ви можете видалити проігноровані та невиправлені файли та каталоги
git clean -fdx
але ви не можете скасувати зміну на ігноровані файли .
Ви можете також встановити clean.requireForce
на false
:
git config --global --add clean.requireForce false
щоб уникнути використання -f
( --force
) під час використання git clean
.