git ignore es una convención en git. Establecer un archivo con el nombre de .gitignore
ignorará los archivos en ese directorio y los directorios más profundos que coinciden con los patrones que contiene el archivo. El uso más común es tener un archivo como este en el nivel superior. Pero puede agregar otros más profundos en la estructura de su directorio para ignorar aún más patrones o dejar de ignorarlos para ese directorio y otros más profundos.
Del mismo modo, puede "dejar de ignorar" ciertos archivos en una estructura más profunda o un subconjunto específico (es decir, ignora * .log pero desea seguir rastreando important.log) especificando patrones que comienzan con !
. p.ej:
*.log !important.log
ignorará todos los archivos de registro, pero hará un seguimiento de los archivos llamados important.log
Si está rastreando archivos que quería ignorar, elimínelos, agregue el patrón a su archivo .gitignore y agregue todos los cambios
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
a partir de ahora, su repositorio no tendrá seguimiento.
Si desea limpiar su historial, puede
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
luego marque cada confirmación con e
o edit
. Guarde el plan. Ahora git reproducirá su historial deteniéndose en cada confirmación que marcó con e. Aquí borra los archivos que no desea git add -A
y luego git rebase --continue
hasta que haya terminado. Tu historia estará limpia. Asegúrese de decirle a sus compañeros de trabajo, ya que tendrá que forzar el empuje y ellos tendrán que reajustar lo que todavía no empujaron.
.gitignore
es un archivo en su directorio raíz de git. Agregue los patrones de nombre para los archivos que desea ignorar y los archivos se ignorarán automáticamente.