ПК і мобільний

Що таке файл GITIGNORE і як його використовувати?

Під час роботи зі сховищем git існує небезпека небажаних даних. На щастя, ви можете створити файл із розширенням GITIGNORE і визначити, які файли та папки слід ігнорувати в проекті. Ви можете сформувати глобальні дані GITIGNORE для використання з кожним репозиторієм Git.

Що таке файл GITIGNORE і як його використовувати?

Як створити файли GITIGNORE

Файли GITIGNORE – це звичайні текстові файли, тому їх можна відкрити за допомогою Блокнота або будь-якого текстового редактора. Ось як створити файл GITIGNORE:

  1. Відкрийте будь-який текстовий редактор і натисніть «Зберегти». Змініть назву на .gitignore.
  2. Під час редагування файлу кожен рядок зарезервований для окремої папки або файлу, який git повинен ігнорувати.

Використовуйте «#», щоб додати коментарі до файлу .gitignore

Використовуйте «*» для відповідності підстановки

Використовуйте #/”, щоб ігнорувати шляхи щодо файлу GITIGNORE.

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

# Ігнорувати папку node_modules

вузли_модулі

# Ігнорувати файли, пов’язані з ключами API

.env

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

.DS_store

# Ігноруйте файли конфігурації SASS

.sass-cache

# Ігнорувати всі текстові файли

*.txt

Як ви знаєте, коментарі необов’язкові.

Ігноруйте каталоги, вказуючи їхні шляхи та використовуючи «/» в кінці кожного рядка.

Наприклад:

тестування/

журнали/

навантаження/

Хоча символ підстановки «*» можна використовувати для ігнорування всіх файлів із певним розширенням, ви можете поєднати його із символом заперечення «!». Ось приклад:

*.txt

!readme.txt

!main.txt

Наведене вище сповіщає git ігнорувати кожен файл із розширенням .txt, крім readme.txt та main.txt.

Для каталогів можна використовувати символи підстановки. Просто будьте обережні при їх використанні, як показано в цьому прикладі:

тест/

!test/example.txt

Ви можете подумати, що git тепер ігноруватиме кожен файл у каталозі «test», крім «example.txt». Однак це не так. Він все одно ігноруватиме example.txt з міркувань продуктивності, оскільки ми визначили, що весь «тестовий» каталог ігнорується.

Ви можете використовувати подвійну зірочку (**) для відповідності будь-якій кількості каталогів і файлів. Наприклад, Test/**/*.txt скаже git ігнорувати лише файли, що закінчуються на .txt, у каталозі тесту та його підкаталогах.

Файл GITIGNORE Як його використовувати

Три способи реалізації файлів GITIGNORE

Використовуйте глобальний GITIGNORE з усіма своїми проектами, як зі своїми колегами, так і наодинці. Однак ви можете створити локальний GITIGNORE або навіть вказати правила виключення.

Створіть локальний файл GITIGNORE

Існує два способи визначення файлів GITIGNORE. Ви можете мати файл GITIGNORE на рівні каталогу або створити файл у корені. У більшості випадків GITIGNORE включає файл властивостей і файли конфігурації. Коли ваші товариші по команді також витягують той самий файл GITIGNORE, не забудьте використовувати «#», щоб додати коментарі для ясності.

Створіть глобальний файл GITIGNORE

Якщо ви працюєте з кількома сховищами git, ви можете заощадити багато часу, визначивши глобальні правила для ваших локальних сховищ.

  1. Створіть файл GITIGNORE і визначте універсальні правила для застосування.
  2. Використовуйте властивість core.excludesFiles, щоб перетворити локальний файл GITIGNORE на глобальний. Використовуйте наступний рядок:

git config –global core.excludesFile

Створіть персональні правила GITIGNORE

Якщо у вас є конкретне сховище, правила, ви можете змінити глобальні або локальні файли GITIGNORE. Ці правила не можна надати іншим членам вашої робочої групи або керувати ними. Ви можете використовувати особисті правила GITIGNORE для ваших локальних робочих каталогів або налаштувань реєстратора.

Використання файлу GITIGNORE для закріплених файлів

Ігнорувати закріплені файли

Зафіксовані файли інтегруються в репозиторій, оскільки вони кешуються. Якщо ви проігноруєте ці дані, спочатку їх потрібно видалити. Пропонований спосіб зробити це – видалити ці файли, а потім зафіксувати та застосувати зміни. Зробивши це, ви, нарешті, можете використовувати GITIGNORE, визначивши правило, за яким файл буде ігноруватися локально. Додайте цей рядок:

git rm – кешується

Таким чином, файл буде видалено зі сховища, навіть якщо він залишиться в робочому каталозі. Файл GITIGNORE з цим правилом має бути в робочому каталозі.

Зафіксуйте раніше ігнорований файл

Якщо ви хочете зафіксувати файл, який був проігнорований, ви можете виконати це за допомогою рядка «git add» і параметра «force». Наприклад, якщо ви хочете видалити example.txt з файлу GITIGNORE, зберігаючи його в сховищі, t, вставте рядки:

git додати -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