Как да игнорирате файл в Git

How Ignore File Git



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

Предпоставки

1. Инсталирайте GitHub Desktop
GitHub Desktop помага на потребителя на git да изпълнява графично задачите, свързани с git. Можете лесно да изтеглите най -новата инсталационна програма на това приложение за Ubuntu от github.com. Трябва да инсталирате и конфигурирате това приложение след изтегляне, за да го използвате. Можете също да проверите урока за инсталиране на GitHub Desktop на Ubuntu, за да знаете правилно процеса на инсталиране.







2. Създайте GitHub акаунт
Ще трябва да създадете GitHub акаунт, за да проверите изхода на командите, използвани в този урок.



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



Създайте персонализирани .gitignore модели

.gitignore file съдържа шаблоните за игнориране на файла от хранилището. Всяко хранилище може да съдържа един или повече игнориращи файлове в различни директории. Ако .gitignore файлът не е създаден преди това, отидете в папката на локалното хранилище с име Изпратете имейл и изпълнете следната команда, за да създадете файла.





$ nano .gitignore

Добавете следното съдържание във файла. Тук, /temp/* модел ще игнорира всички файлове от временната папка, /тест/* модел ще игнорира всички файлове от тестовата папка, * .docx pattern ще игнорира всички файлове с разширение *.docx от местоположението на хранилището и *.текст pattern ще игнорира всички файлове с разширение *.txt.

/temp/*
/тест/*
* .docx
*.текст



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

състояние на $ git

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

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

$ git добави .gitignore
състояние на $ git

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

Изпълнете следната команда, за да ангажирате задачата, извършена преди с съобщение за коммит.

$ git commit -m 'създадени игнорирани файлове и папки.'

Резултатът показва, че един файл е променен и са направени някои вмъквания.

Изпълнете следната команда, за да разберете модела на .gitignore файл, който ще игнорира файла test.txt.

$ git check -ignore -v test.txt

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

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

$ git check -ignore -v temp/*

Следният изход показва това temp/tempo.py ще бъде игнориран за модела, определен в ред номер 1 на файла .gitignore.

Глобални модели .gitignore

Ако искате да приложите някои модели за игнориране за всички локални хранилища на устройства, трябва да дефинирате шаблоните в глобален формат ~ / .gitignore файл. Изпълнете следната команда, за да добавите настройка за глобалното ~ / .gitignore файл.

$ git config --global core.excludesFile ~/.gitignore

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

Отворено ~ / .gitignore файл, използвайки всеки редактор, за да добавите глобални модели за всички хранилища на локалното устройство. Тук се използва nano редакторът. Изпълнете следната команда, за да отворите файла.

$ nano ~ / .gitignore

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

тест.*
*.log

test.py, test.txt, sys.log, data.log , и index.php файловете са създадени в локалното хранилище с име read-файл . Само index.php файлът може да бъде проследен според моделите, определени в ~ / .gitignore файл. Изпълнете следната команда, за да проверите състоянието на хранилището.

състояние на $ git

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

Изпълнете следната команда, за да разберете файловия модел ~/.gitignore, който е игнорирал data.log файл.

$ git check -ignore -v data.log

Следният изход показва, че файлът е игнорирал шаблона, определен в ред номер 2 на ~ / .gitignore файл, а моделът е *.log . The sys.log файлът е пренебрегнат за същия модел.

Изпълнете следната команда, за да разберете файловия модел ~/.gitignore, който е игнорирал test.py файл.

$ git check -ignore -v test.py

Следният изход показва, че файлът е игнорирал шаблона, определен в ред номер 1 на ~ / .gitignore файл, а моделът е тест.* . The test.py файлът е пренебрегнат за същия модел.

Заключение

Начинът за определяне на моделите в глобалното ~ / .gitignore файл за игнориране на файлове от всички хранилища на локалното устройство и начина на дефиниране на шаблони в .gitignore файл за игнориране на файлове от конкретното хранилище са показани в този урок, като се използват две демонстрационни хранилища. Използването на работния плот на GitHub не е показано тук. Можете да използвате това приложение, ако искате да изпълнявате горните задачи, използвайки графичния потребителски интерфейс.