Чи є спосіб позначати файл непридатним із Git, щоб він не міг з’являтися на GitHub?
По-перше, у вашому локальному сховищі Git неможливо побачити деякі файли і коміти, але якимось чином не можна побачити в GitHub; якщо у вас є файл, скоєний у Git, він з’явиться в GitHub.
По-друге, немає простого і практичного способу позначити окремий файл як "незручний". Але, безумовно, існує спосіб ігнорувати файл у репортажі Git: Додаючи файли (файли) - включаючи їх відносний шлях, якщо потрібно - до .gitignoreфайлу :
.gitignoreФайл визначає навмисно неотслежіваемих файли, Git повинні ігнорувати. Файли, які вже відстежуються Git, не впливають; див. ПРИМІТКИ нижче для отримання детальної інформації.
Створити базовий .gitignoreдосить просто, оскільки це просто звичайний текстовий файл. Так, наприклад, якби я мав config.phpфайл у вашому корені, ви зробите це; припустимо, що ви використовуєте PHP, але ця концепція застосовується для будь-якої установки. Також у цьому прикладі я використовую Nano як свій текстовий редактор, але не соромтесь використовувати будь-який текстовий редактор, який ви зазвичай використовуєте для цього:
nano .gitignore
І просто додайте це ім'я до цього файлу:
config.php
Збережіть це, і тепер Git просто ігнорує цей файл.
Слід сказати, що я люблю робити для таких установок, як зберігати зразок / приклад конфігурації нейтралізованих чутливих специфік у сховищі, тому я маю деяку посилання на те, який формат конфігураційного файлу - це файл із таким ім'ям:
config.SAMPLE.php
Таким чином ви точно знаєте, як config.phpслід налаштувати файл, config.SAMPLE.phpі ви можете переконатися, що config.phpGit фактично ніколи не торкається.
Крім того, якщо ви плануєте демонструвати свій код, вам потрібно розраховувати, що хтось спробує взяти цей код і якось реалізувати його у своїй системі. Пам'ятайте, що ми не ви та без зразкового конфігураційного файлу у вашому репо, люди насправді не зрозуміють, як реалізувати код самостійно. Чорт забирають, що вони можуть здатися вам непрацездатними, оскільки ви не навели базовий приклад конфігурації.