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

How Remove Untracked Files



Потребителят на Git работи с три типа файлове в хранилището на git. Това са проследени файлове, непроследени файлове и игнориращи файлове. Файловете, които са добавени и ангажирани в хранилището, се наричат ​​проследени файлове. Другите файлове от хранилището, които не са игнорирани, се наричат ​​файлове без проследяване. Да предположим, че непроследените файлове не са необходими за хранилището. В такъв случай е по -добре да премахнете ненужния непроследен файл и да направите работната директория чиста. `git чист командата `се използва за премахване на непроследения файл от текущата работна директория. След изпълнение на тази команда премахнатият файл не може да бъде възстановен. Така че е по -добре да запазите архива на хранилището преди изпълнението `git clean` за предотвратяване на случайно изтриване на необходимите файлове. Начините за премахване на непроследените файлове от хранилището с помощта на `git clean` команда, както е показано в този урок.

`git clean` опции за команда:







Вариант Предназначение
Когато пътят не е дефиниран с метода `git clean`, тогава непроследените директории няма да бъдат премахнати. The опцията се използва и за премахване на непроследените директории в хранилището. Но ако пътят е дефиниран с командата, тогава всички непроследени файлове от дефинирания път ще бъдат премахнати и няма нужда да използвате опцията -d.
-f, –force Ако стойността на clean.requireForc e е зададено на True в настройките на git конфигурацията, тогава командата `git clean` ще изтрие файловете или директориите насилствено с опцията -f.
-i, –интерактивен Използва се за показване на множество опции за потребителите да изтрият непроследените файлове.
-n, –сухо бягане Използва се за показване на потребителите кои файлове ще бъдат премахнати, но не премахвайте нито един файл.
-q, –тихо Използва се за докладване на грешки.
-е, –изключване = Използва се за игнориране на файлове чрез изключване на шаблони, а стандартът игнорира правилата, дефинирани във файла .gitignore.
Използва се за игнориране на файловете по шаблона, даден с опции -e от командния ред.
Използва се за премахване на файловете, игнорирани само от Git.

Премахване на непроследени файлове:

Можете да създадете ново локално хранилище или всяко съществуващо хранилище, за да проверите командите, използвани в тази част на този урок. Използвал съм съществуващо локално хранилище с име PHP и отвори папката на хранилището от терминала. Изпълнете следната команда, за да проверите текущото състояние на хранилището.



$git статус

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







Изпълнете следното `git clean -d -n` команда, за да проверите кои файлове ще бъдат изтрити след изпълнение на командата. Използването на опциите -d и -n е обяснено по -рано.

$направо чист

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



Изпълнете следната команда, за да премахнете един или повече файлове без проследяване, като използвате интерактивни опции. Шест опции ще се появят за потребителите след изпълнение на командата. Първата опция се използва за премахване на всички непроследени файлове от текущата директория. Втората опция се използва за премахване на един или повече файлове без проследяване въз основа на шаблона. Третата опция се използва за премахване на един или повече файлове без проследяване въз основа на номера на файла. Четвъртата опция се използва за премахване на непроследени файлове, като поиска разрешение от потребителя. Петата опция се използва за излизане от командата без изтриване на файл. Шестият вариант се използва за получаване на информация за командата `git clean` в интерактивен режим.

$направо чист

Следният изход показва, че опция 5 е избрана за прекратяване от командата.

Изпълнете отново горната команда, за да проверите използването на четвъртата опция. Потребителят може да пише 4 или да се за да изберете тази опция. Следният изход показва, че „y“ е натиснато за echo3.php само файл и този файл е премахнат само. След това командата `git status` показва списъка с непроследени файлове след изтриване.

Изпълнете горната команда отново, за да проверите използването на третата опция. Потребителят може да пише 3 или с за да изберете тази опция. Следният изход показва номера на файла 2 е избран за премахване на echo2.php файл. За да изтриете няколко файла, номерата на файловете трябва да бъдат зададени като диапазон като 1-3. След това командата `git status` показва списъка с непроследени файлове след изтриване.

Изпълнете отново горната команда, за да проверите използването на втората опция. Потребителят може да пише 2 или е за да изберете тази опция. Следният изход показва това „*.Html“ се въвежда като шаблон за изтриване на всички файлове без разширение „.Html“ и echo1.php файлът е премахнат тук. След това командата `git status` показва списъка с непроследени файлове след изтриване.

Създайте папка с име темп в текущото хранилище и изпълнете следните команди, за да проверите текущото състояние на хранилището, премахнете темп папка, като дефинирате пътя на папката с командата `git clean` и проверете състоянието отново след изтриване.

$git статус
$направо чист темп
$git статус

Следният изход показва, че темп папка е изтрита от текущото хранилище.

След това изпълнете следните команди, за да проверите текущото състояние на хранилището преди и след изтриване на всички непроследени файлове от текущото хранилище принудително с опцията -f.

$git статус
$направо чист -f
$git статус

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

Заключение:

Използването на командата `git clean` по различни начини за премахване на непроследени файлове от хранилището на git е показано в този урок с помощта на демонстрационно хранилище. Непроследените файлове са премахнати с помощта на интерактивната опция и опцията за сила тук. Надявам се читателят да изтрие непроследения файл от локалното хранилище, след като прочете този урок.