Чи є спосіб позначати файл непридатним із 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.php
Git фактично ніколи не торкається.
Крім того, якщо ви плануєте демонструвати свій код, вам потрібно розраховувати, що хтось спробує взяти цей код і якось реалізувати його у своїй системі. Пам'ятайте, що ми не ви та без зразкового конфігураційного файлу у вашому репо, люди насправді не зрозуміють, як реалізувати код самостійно. Чорт забирають, що вони можуть здатися вам непрацездатними, оскільки ви не навели базовий приклад конфігурації.