working usar subfolders not node_modules example como and git github gitignore

usar - gitignore java



¿Qué es exactamente.gitignore? (5)

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


Propósito principal de .gitignore: para evitar agregar sus contraseñas, etc. a Git

No confíes en tus secretos en internet

Github está en internet. Si pones tu código en Internet (es decir, en Github), entonces realmente debes asegurarte de no poner nada comprometido allí, por ejemplo, contraseñas, credenciales de seguridad o secretos. Claro, Github tiene seguridad, pero ¿qué pasa si esa seguridad se ve comprometida? No desea socavar toda la seguridad de su aplicación, simplemente porque Github tiene su seguridad socavada. ¿Cuál es entonces la solución?

Pídale a Git que ignore ciertos archivos

Puede pedirle a git que ignore ciertos archivos que son esenciales para la ejecución de su aplicación (por ejemplo, contraseñas o secretos). De esa manera, cuando pones tu código en Internet, no pasará nada, incluso si alguien logra ver tu código. Y si está trabajando en un proyecto de código abierto, de nuevo, hay algunas cosas que simplemente no desea "verificar en git".

Otros archivos no le servirían de nada si los incluyera. por ejemplo, activos precompilados en rieles. Eso se puede volver a compilar en su servidor con una tarea de rastrillo.

Git ignora cualquier cosa en el archivo .gitignore. Que es lo que quieres!


Cuando realiza una confirmación, no desea incluir accidentalmente archivos temporales o crear carpetas específicas. Por lo tanto, use un .gitignore enumere los elementos que desea ignorar de la confirmación.

Además, lo importante es que git status es uno de los comandos más utilizados donde desea que git status enumere los archivos que se han modificado.

Desearía que su lista de git status vea limpia de archivos no deseados. Por ejemplo, cambié a.cpp, b.cpp, c.cpp, d.cpp & e.cpp Quiero que mi git status a.cpp, b.cpp, c.cpp, d.cpp & e.cpp lo siguiente:

git status a.cpp b.cpp c.cpp d.cpp e.cpp

No quiero que el git status enumere los archivos modificados como este con los archivos y archivos de objetos intermedios de la carpeta de compilación

git status a.cpp b.cpp c.cpp d.cpp e.cpp .DS_Store /build/program.o /build/program.cmake

Por lo tanto, para git status para enumerar estos archivos temporales intermedios y comprometerlos accidentalmente en el repositorio, debería crear un .gitignore que todos hacen. Todo lo que necesito hacer es enumerar los archivos y carpetas en el .gitignore que quiero excluir de la comisión.

Lo siguiente es mi .gitignore para evitar cometer archivos innecesarios

/*.cmake /*.DS_Store /.user /build


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: here


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:

  1. rastreado: un archivo que se ha preparado o confirmado previamente;
  2. sin seguimiento: un archivo que no se ha preparado o confirmado; o
  3. ignorado: un archivo que a Git se le ha dicho explícitamente que ignore.

Los archivos ignorados suelen ser 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:

  • cachés de dependencia, como el contenido de /node_modules o /packages
  • código compilado, como .pyc .o , .pyc y .class
  • crear directorios de salida, como /bin , /out o /target
  • archivos generados en tiempo de ejecución, como .log , .lock o .tmp
  • archivos ocultos del sistema, como .DS_Store o .DS_Store
  • archivos de configuración IDE personales, como .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 archivo .gitignore debe editarse y confirmarse a mano cuando tenga nuevos archivos que desee ignorar. .gitignore archivos .gitignore contienen patrones que coinciden con los nombres de archivo en su repositorio para determinar si se deben ignorar o no. Aquí hay un archivo de ejemplo .gitignore . Para más detalles mira este link


.gitignore le dice a git qué archivos (o patrones) debe ignorar. Por lo general, se usa para evitar comprometer archivos transitorios de su directorio de trabajo que no son útiles para otros colaboradores, como productos de compilación, archivos temporales que crean IDE, etc.

Puede encontrar los detalles completos here .