Вам не обов’язково потрібно / потрібно зберігати свою роботу / файли у робочому каталозі, а натомість просто позбутися від них повністю. Командаgit clean
зробить це за вас.
Деякі розповсюджені випадки використання для цього полягали б у видаленні сировини , який був створений злиттями або зовнішніми інструментами, або видалення інших файлів, щоб ви могли запустити чисту збірку.
Майте на увазі, що ви хочете бути дуже обережними щодо цієї команди, оскільки вона призначена для видалення файлів із локального робочого каталогу, які НЕ ВІДКРИТИ. якщо ви раптом передумаєте після виконання цієї команди, немає можливості повернутися до вмісту видалених файлів. Більш безпечною є альтернатива
git stash --all
який видалить усе, але збереже все у сховці. Цей приклад згодом може бути використаний.
Однак якщо ви дійсно хочете видалити всі файли та очистити робочий каталог, вам слід виконати
git clean -f -d
Це видалить будь-які файли, а також будь-які підкаталоги, у яких в результаті команди немає елементів. Розумна річ, яку потрібно зробити перед виконанням git clean -f -d
команди, - це запустити
git clean -f -d -n
який покаже попередній перегляд того, що буде видалено після виконання git clean -f -d
Отже, ось короткий опис ваших варіантів від найбільш агресивних до найменш агресивних
Варіант 1 : Видалити всі файли локально (найбільш агресивно)
git clean -f -d
Варіант 2 : Попередній перегляд вищевказаного впливу (Попередній перегляд найбільш агресивного)
git clean -f -d -n
Варіант 3 : Заховайте всі файли (найменш агресивні)
`git stash --all`
git checkout path/to/file
поверне лише місцеві зміни доpath/to/file