Непроследените файлове могат да затрупат вашето работещо дърво в Git и да объркат нещата по пътя. Понякога тези непроследени файлове могат да бъдат текстови или други файлове, които не искате в отдалеченото хранилище, или такива, които сте създали погрешно по един или друг начин след инсцениране на фиксиране.
Какъвто и да е случаят, винаги е полезно да почистите работното си дърво на Git, за да премахнете тези файлове.
Какво представляват непроследените файлове по време на Git commit?
Ако сте актуализирали някои съществуващи файлове във вашия проект и сте добавили нови файлове локално и желаете натиснете тази актуализация във вашето отдалечено хранилище на GitHub, Git изисква да направите тези промени за ангажирам.
Само актуализация, която правите на вече съществуващи файлове, които вече сте извършили, не ги премахва от проследяваните файлове.
Когато организирате актуализация за фиксиране, новите файлове също се инсценират с тях и Git ги добавя към проследяваните файлове. Новите файлове, които добавяте към проекта си след инсцениране на вашия ангажимент, не се проследяват.
Това могат да бъдат маловажни или остатъчни файлове, които временно сте използвали, или такива, които се появяват по един или друг начин след обединяване или натискане на някои промени. Следователно тези непроследени файлове все още се крият около вашето работещо дърво и когато стартирате git статус, Git ги връща като непроследени файлове.
Можете да изтриете тези файлове, като почистите вашето работно дърво на Git. В противен случай, ако все още смятате, че имате нужда от някои от тях локално, можете да ги добавите към .gitignore файл. Файлове, към които добавяте .gitignore няма да бъде засегнато от почистването, не и ако решите да ги включите.
Почистването на Git е толкова лесно, колкото изтриване на клон на Git локално или отдалечено. Нека видим различните начини, по които можете да почистите Git, за да изтриете непроследени файлове или папки по-долу.
Има различни причини, поради които можете да изтриете клон в GitHub. За щастие изтриването на клон на Git е лесно.
Как да почистите Git и да премахнете непроследени файлове или папки
Преди да премахнете непроследени файлове, трябва да проверите отново, за да сте сигурни, че искате да ги изтриете. За да направите това, стартирайте кода по-долу:
git clean -d -n
Командата връща всички непроследени папки и файлове, които Git ще премахне от вашето работещо дърво.
За да премахнете тези файлове и директории, изпълнете:
git clean -d -f
За да премахвате файлове само без изтриване на папки, използвайте:
git clean -f
Въпреки че горните методи не премахват файловете, изброени в .gitignore, можете да използвате командата по-долу за почистване на елементи, изброени в .gitignore файл също:
git clean -fx
За да премахнете само игнорирани файлове, без да включвате други файлове, този път променете малкия регистър "x" на главен "X":
git clean -fX
За да проверите дали във вашето работно дърво все още има нестадийни файлове, изпълнете следната команда:
git статус
Можете също така да почистите Git интерактивно, като използвате:
git clean -i
За да включите файлове в .gitignore в интерактивен режим на почистване използвайте:
git clean -ix
За почистване на файлове, изброени в .gitignore само използвайки интерактивния режим, изпълнете следната команда. Уверете се, че този път използвате главни букви "X":
git clean -ifX
След като се появи интерактивният режим, можете да изберете да филтрирате файловете по модели или низови модели. Можете също да изберете попитайте дали опция за двойна проверка на всеки файл, преди да го изтриете. Ако искате, можете да изберете чисти опция за незабавно премахване на файловете.
Бягане git статус ви дава текуща информация за инсценирането и ако има някакви нестадийни файлове или папки, тя също ви уведомява.
Все още виждате премахнатите файлове като непроследени след стартиране на Git Clean?
След проверка на състоянието на Git обаче, ако файловете, които преди това сте премахнали, все още се показват в раздела за непроследени файлове, трябва да изчистите кеша на Git. След това тичай git clean отново, за да премахнете файловете.
Свързани: Как да клонирате хранилище с помощта на GitHub Desktop
За да изчистите кеша на Git:
git rm -r --cached [име на файл]
Ако все още се появяват повече от един файл след почистване на Git, използвайте следната команда, за да изчистите кеша на Git за всеки файл:
git rm -r --cached [filename1] [filename2] [filename3] ...
Уверете се обаче, че сте добавили разширението на файла за всеки от файловете и не забравяйте да почистите Git отново, за да ги премахнете.
Защо трябва да почистите Git, за да премахнете непроследени файлове?
Понякога искате да подредите нещата във вашето работно дърво на Git, преди да оставите проект за друг път. След това е вероятно да натиснете или обедините последните промени, които сте направили в проекта, за да сте сигурни, че можете да продължите точно от мястото, където сте спрели следващия път.
Но докато натискате или обединявате, някои файлове, които не искате във вашето хранилище, могат да попаднат по погрешка.
Ако не проверите такива файлове и не ги премахнете, можете да объркате отдалеченото хранилище, тъй като те се натискат следващия път, когато правите актуализация на отдалеченото хранилище. В допълнение към това, такива файлове могат да разбият нещата при разполагане на платформи като Heroku, която използва git за разполагане.
И така: поддържайте Git чист!
Програмистите създадоха системи за контрол на версиите (VCS) за решаване на проблеми с контрола на версиите на файлове. Нека да разгледаме основите на контрола на версиите с помощта на най-добрата система днес, Git.
- Програмиране
- GitHub
Idowu е запален по всичко интелигентни технологии и производителност. В свободното си време той се заиграва с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя към съвременните технологии го мотивира да пише повече.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.