Ето как да почистите Git и да премахнете непроследени файлове

Ето как да почистите Git и да премахнете непроследени файлове

Непроследените файлове могат да затрупат вашето работно дърво на Git и да объркат нещата по пътя. Понякога тези непроследени файлове могат да бъдат текстови или други файлове, които не искате в отдалеченото ви хранилище, или такива, които погрешно сте създали по един или друг начин след поставяне на коммит.





Какъвто и да е случаят, винаги е полезно да почистите работното дърво на Git, за да премахнете тези файлове.





Какво представляват непроследените файлове по време на Git Commit?

Ако сте актуализирали някои съществуващи файлове във вашия проект и сте добавили нови файлове локално и искате да прехвърлите тази актуализация във вашето отдалечено хранилище на GitHub, Git изисква да промените тези промени за коммитиране.





добавете приложения към visio smart tv

Просто обновяване, което правите на вече съществуващи файлове, които вече сте ангажирали, не ги премахва от проследяваните файлове.

Когато инсталирате актуализация за коммит, новите файлове също се поставят заедно с тях и Git ги добавя към проследяваните файлове. Новите файлове, които добавяте към проекта си, след като сте поставили ангажимента си, не се проследяват.



Това могат да бъдат маловажни или остатъчни файлове, които сте използвали временно, или такива, които се появяват по един или друг начин след сливане или натискане на някои промени. Следователно тези непроследени файлове все още дебнат около работното ви дърво и когато стартирате git състояние , Git ги връща като непроследени файлове.

Можете да изтриете тези файлове, като почистите работното дърво на Git. В противен случай, ако все още смятате, че имате нужда от някои от тях локално, можете да ги добавите към .gitignore файл. Файлове, към които добавяте .gitignore няма да бъде засегнато от почистването, освен ако решите да ги включите.





Почистването на Git е толкова лесно, колкото изтриване на Git клон локално или отдалечено . Нека да видим различните начини, по които можете да почистите 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 status

Можете също така да почистите Git интерактивно, като използвате:

git clean -i

За да включите файлове в .gitignore в интерактивен чист режим използвайте:

git clean -ix

За почистване на файлове, изброени в .gitignore използвайки само интерактивния режим, изпълнете следната команда. Уверете се, че този път използвате главни букви „X“:

git clean -ifX

След като се появи интерактивният режим, можете да изберете да филтрирате файловете по номер или низ. Можете също да изберете попитайте дали възможност за двойна проверка на всеки файл, преди да го изтриете. Ако желаете, можете да изберете чист опция за незабавно премахване на файловете.

Бягане git състояние ви дава текуща информация за сцената и ако има файлове или папки, които не са поставени, тя също ви уведомява.

Все още виждате премахнатите файлове като непроследени след стартиране на Git Clean?

Въпреки това, след като проверите състоянието на Git, ако файловете, които преди това сте премахнали, все още се появяват в секцията с непроследени файлове, трябва да изчистите кеша на Git. След това бягайте направо чист отново, за да премахнете файловете.

Свързани: Как да клонирате хранилище с помощта на GitHub Desktop

За да изчистите кеша на Git:

git rm -r --cached [filename]

Ако след почистването на Git все още се появяват повече от един файл, използвайте следната команда, за да изчистите кеша на Git за всеки файл:

git rm -r --cached [filename1] [filename2] [filename3]...

Уверете се обаче, че добавяте файловото разширение за всеки от файловете и не забравяйте да почистите отново Git, за да ги премахнете.

Защо трябва да почиствате Git, за да премахнете непроследени файлове?

Понякога искате да подредите нещата в работното дърво на Git, преди да напуснете проект за друг път. Тогава вероятно ще натиснете или обедините последните промени, които сте направили в проекта, за да сте сигурни, че можете да продължите точно от мястото, от което сте спрели следващия път.

Но докато натискате или обединявате, някои файлове, които не искате във вашето хранилище, могат да попаднат по погрешка.

Неуспехът да проверите такива файлове и да ги премахнете може да обърка вашето отдалечено хранилище, тъй като те ще бъдат избутани следващия път, когато правите актуализация на отдалеченото ви хранилище. В допълнение към това, такива файлове могат да повредят нещата при разгръщане на платформи като Heroku, които използват git за разгръщане.

Така че: поддържайте вашия Git чист!

Дял Дял Туит електронна поща Управлявайте файловите си версии като програмист с Git

Програмистите създадоха системи за контрол на версиите (VCS) за решаване на проблеми с контрола на файловите версии. Нека да разгледаме основите на контрола на версиите, използвайки най -добрата система днес, Git.

Прочетете Напред
Свързани теми
  • Програмиране
  • GitHub
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате