Acabo de crear un repositorio de Github y me preguntaba para qué era el .gitignorearchivo. 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

_._gitignoresirve ¿se usa solo cuandogitignoreestá en un subdirectorio?.gitignorearchivo. 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_Storeescenario 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
.gitignorelista de elementos que desea ignorar de la confirmación.Además, lo más importante
git statuses uno de los comandos más utilizados donde deseagit statusenumerar los archivos que se han modificado.Desearía que su
git statuslista se vea limpia de archivos no deseados. Por ejemplo, cambiéa.cpp, b.cpp, c.cpp, d.cpp & e.cppQuiero que migit statuslista lo siguiente:No quiero
git statusenumerar 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 statuslista de estos archivos temporales intermedios y comprometerlos accidentalmente en el repositorio, debería crear uno.gitignoreque todos hagan. Todo lo que necesito hacer es enumerar los archivos y carpetas en los.gitignoreque quiero excluir del compromiso.Siguiente es mi
.gitignorepara 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_moduleso/packages.o,.pycy.classarchivos/bin,/outo/target.log,.locko.tmp.DS_StoreoThumbs.db.idea/workspace.xmlLos archivos ignorados se rastrean en un archivo especial llamado
.gitignoreque se registra en la raíz de su repositorio. No existe un comando explícito de ignorar git: en su lugar, el.gitignorearchivo debe editarse y confirmarse a mano cuando tenga nuevos archivos que desee ignorar..gitignoreLos 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