Acabo de crear un repositorio de Github y me preguntaba para qué era el .gitignore
archivo. Comencé por no crear uno, pero agregué uno debido al hecho de que la mayoría de los repositorios tienen uno. ¿Necesito tener uno? ¿Puedo / lo ignoro, o tiene algún uso? Investigué un poco sobre el tema pero no pude encontrar una explicación concreta.
212
_._gitignore
sirve ¿se usa solo cuandogitignore
está en un subdirectorio?.gitignore
archivo. Incluso si los cambia, git no los mostrará como modificados.Es una lista de archivos que desea que git ignore en su directorio de trabajo.
Digamos que estás en una Mac y tienes archivos .DS_Store en todos tus directorios. Desea que git los ignore, por lo que agrega .DS_Store como una línea en .gitignore. Y así.
Los documentos de git le dirán todo lo que necesita saber: http://git-scm.com/docs/gitignore
fuente
.DS_Store
escenario finalmente resonó conmigo, ya que supongo que no me estaba aferrando a este concepto porque aún no había necesitado usarlo en un proyecto. Gracias. Terminé usando esto como punto de partida, ya que uso todos los sistemas operativos diferentes, señalando específicamente la# OS generated files #
sección.Cuando realiza una confirmación, no desea incluir accidentalmente archivos temporales o crear carpetas específicas. Por lo tanto, use una
.gitignore
lista de elementos que desea ignorar de la confirmación.Además, lo más importante
git status
es uno de los comandos más utilizados donde deseagit status
enumerar los archivos que se han modificado.Desearía que su
git status
lista se vea limpia de archivos no deseados. Por ejemplo, cambiéa.cpp, b.cpp, c.cpp, d.cpp & e.cpp
Quiero que migit status
lista lo siguiente:No quiero
git status
enumerar archivos modificados como este con los archivos y archivos de objetos intermedios de la carpeta de compilaciónPor lo tanto, para liberarme de la
git status
lista de estos archivos temporales intermedios y comprometerlos accidentalmente en el repositorio, debería crear uno.gitignore
que todos hagan. Todo lo que necesito hacer es enumerar los archivos y carpetas en los.gitignore
que quiero excluir del compromiso.Siguiente es mi
.gitignore
para evitar cometer archivos innecesariosfuente
Hay archivos en los que no desea que Git se registre. Git ve cada archivo en su copia de trabajo como una de tres cosas:
Los archivos ignorados generalmente son artefactos creados y archivos generados por máquina que pueden derivarse de la fuente del repositorio o que, de lo contrario, no deberían confirmarse. Algunos ejemplos comunes son:
/node_modules
o/packages
.o
,.pyc
y.class
archivos/bin
,/out
o/target
.log
,.lock
o.tmp
.DS_Store
oThumbs.db
.idea/workspace.xml
Los archivos ignorados se rastrean en un archivo especial llamado
.gitignore
que se registra en la raíz de su repositorio. No existe un comando explícito de ignorar git: en su lugar, el.gitignore
archivo debe editarse y confirmarse a mano cuando tenga nuevos archivos que desee ignorar..gitignore
Los archivos contienen patrones que coinciden con los nombres de archivo en su repositorio para determinar si deben ser ignorados o no. Aquí hay un archivo de muestra.gitignore
. Para más detalles mira este enlacefuente
Propósito principal de .gitignore: para evitar agregar archivos irrelevantes, etc. Git
Tengo muchas notas / garabatos personales en ciertos repositorios: son útiles para mí pero no para nadie más. No quisiera que se cargara en github porque simplemente confundiría a todos los que lo lean. Lo bueno es que puedo pedirle a git que "ignore" esos archivos. El único costo para este enfoque es que no podré recuperar esas notas si mi computadora falla, etc.
fuente