¿Hay alguna manera de marcar un archivo como no compatible con Git para que no pueda aparecer en GitHub?
Primero, no hay forma de tener algunos archivos y confirmaciones visibles en su repositorio local de Git pero de alguna manera no visibles en GitHub; Si tiene un archivo confirmado en Git, aparecerá en GitHub.
En segundo lugar, no existe una forma simple y práctica de marcar un archivo individual como "no transmisible". Pero definitivamente hay una forma de ignorar un archivo en un repositorio de Git: agregando los archivos, incluida su ruta relativa si necesario — a un .gitignore
archivo :
Un .gitignore
archivo especifica archivos intencionalmente no rastreados que Git debería ignorar. Los archivos ya seguidos por Git no se ven afectados; vea las NOTAS a continuación para más detalles.
Crear un básico .gitignore
es bastante fácil ya que es solo un archivo de texto sin formato. Entonces, por ejemplo, si tuviera un config.php
archivo en su raíz, haría esto; suponiendo que está utilizando PHP, pero el concepto se aplica a cualquier configuración. También estoy usando Nano como mi editor de texto en este ejemplo, pero siéntase libre de usar el editor de texto que normalmente usa para esto:
nano .gitignore
Y simplemente agregue ese nombre de archivo a ese archivo:
config.php
Guárdelo y ahora Git simplemente ignorará ese archivo.
Dicho esto, lo que me gusta hacer para configuraciones como esta es mantener una configuración de muestra / ejemplo neutralizada de detalles confidenciales en el repositorio, por lo que tengo alguna referencia sobre qué formato de archivo de configuración es un archivo llamado algo así:
config.SAMPLE.php
De esa manera, usted sabe exactamente cómo se config.php
debe configurar el archivo config.SAMPLE.php
y puede asegurarse de que config.php
Git nunca toque el archivo real .
Además, si planea mostrar su código, debe esperar que alguien intente tomar ese código e implementarlo en su propio sistema de alguna manera. Recuerde, no somos usted y sin un archivo de configuración de muestra en su repositorio, la gente realmente no entenderá cómo implementar el código por su cuenta. Diablos, incluso podrían pensar que no eres competente porque no proporcionaste un ejemplo de configuración básica.