Какво е GITIGNORE файл и как да го използвам?

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

Какво е GITIGNORE файл и как да го използвам?

Как да създадете GITIGNORE файлове

GITIGNORE файловете са обикновени текстови файлове, така че можете да ги отворите с помощта на Notepad или друг текстов редактор. Ето как да направите GITIGNORE файл:

  1. Отворете всеки текстов редактор и натиснете запазване. Променете името на .gitignore.
  2. Когато редактирате файла, всеки ред е запазен за една папка или файл, който git трябва да игнорира.

Използвайте „#“, за да добавите коментари към .gitignore файл

Използвайте „*“ за заместване с заместващи символи

Използвайте #/”, за да игнорирате пътища спрямо файла GITIGNORE.

Като пример вашият GITIGNORE може да изглежда така:

# Игнорирайте папката node_modules

node_modules

# Игнорирайте файлове, свързани с API ключове

.env

# Игнорирайте системните файлове на Mac

.DS_store

# Игнорирайте конфигурационните файлове на SASS

.sass-кеш

# Игнорирайте всички текстови файлове

*.текст

Както може би знаете, коментарите не са задължителни.

Игнорирайте директориите, като включите техните пътища и използвате „/“ в края на всеки ред.

Например:

тестване/

трупи/

товари/

Докато заместващият символ „*“ може да се използва за игнориране на всички файлове с конкретно разширение, можете да го комбинирате със символа на отрицание „!“. Ето един пример:

*.текст

! readme.txt

! main.txt

Горното би информирало git да игнорира всеки файл с разширение .txt с изключение на readme.txt и main.txt.

Заместниците могат да се използват за директории. Просто бъдете внимателни, когато ги използвате, както е показано в този пример:

тест/

! test/example.txt

Може би си мислите, че git сега ще игнорира всеки файл в директорията „test“, с изключение на „example.txt“. Това обаче не е така. Той все пак ще игнорира example.txt поради причини за производителност, тъй като ние определихме, че цялата директория „test“ се игнорира.

Имате възможност да използвате двойна звездичка (**), за да съответствате на произволен брой директории и файлове. Например, Test/**/*. Txt ще каже на git да игнорира само файлове, завършващи на .txt в тестовата директория и нейните поддиректории.

GITIGNORE файл Как да използвате такъв

Три начина за внедряване на GITIGNORE файлове

Използвайте глобален GITIGNORE с всичките си проекти, или с колегите си, или сами. Можете обаче да създадете локален GITIGNORE или дори да посочите правила за изключване.

Създайте локален GITIGNORE файл

Има два начина за дефиниране на GITIGNORE файлове. Можете да имате файл GITIGNORE на ниво директория или да създадете файл в корена. В повечето случаи GITIGNORE включва файл със свойства и конфигурационни файлове. Когато вашите съотборници също теглят същия GITIGNORE файл, не забравяйте да използвате „#“, за да добавите коментари за по -голяма яснота.

Създайте глобален GITIGNORE файл

Ако работите с множество git хранилища, можете да спестите много време, като дефинирате глобални правила за вашите локални хранилища.

  1. Създайте файла GITIGNORE и определете универсалните правила, които да се прилагат.
  2. Използвайте свойството core.excludesFiles, за да трансформирате вашия локален GITIGNORE файл в глобален. Използвайте следния ред:

git config - глобално ядро.excludesFile

Създайте лични правила на GITIGNORE

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

Използване на GITIGNORE файл за предадени файлове

Игнорирайте предадените файлове

Ангажираните файлове се интегрират в хранилището, тъй като са кеширани. Ако пренебрегнете тези данни, те трябва първо да бъдат премахнати. Предложеният метод за това е да изтриете тези файлове и след това да ангажирате и приложите промените. След като направите това, най -накрая можете да използвате GITIGNORE, като дефинирате правило, при което файлът ще бъде игнориран локално. Добавете този ред:

git rm - кеширано

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

Ангажирайте по -рано игнориран файл

Ако искате да ангажирате файл, който е игнориран, можете да направите това, като използвате реда „git add“ и опцията „force“. Например, ако искате да премахнете example.txt от файла GITIGNORE, като същевременно го запазите в хранилището, ангажирано t, вмъкнете редове:

git add -f example.txt

git commit -m „Принудително добавяне на example.txt“.

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

Какво представлява GITIGNORE файл Как да използвам такъв

Използвайте GITIGNORE във ваша полза

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

Колко често се нуждаете от GITIGNORE файлове в хранилището на git? Използвате ли предимно глобални или местни правила? Моля, споделете своя опит в секцията за коментари.

скорошни публикации

$config[zx-auto] not found$config[zx-overlay] not found