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:
- rastreado: un archivo que se ha preparado o confirmado previamente;
- sin seguimiento: un archivo que no se ha preparado o confirmado; o
- 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 .