2010-07-20 32 views
5

Tengo un repositorio git alojado en un servidor. Somos 5 miembros en el equipo y todos hemos clonado desde este mismo repositorio. Dado que los archivos .log y .yml de inicio están siendo rastreados.Reinicializar Git Repo

Hay una manera simple de hacer que Git no rastree estos archivos. Hemos intentado, sin cambios, pero no hemos podido pasar.

¿Alguien podría sugerir instrucciones paso a paso para lograr lo anterior?

Gracias, Imran

+0

No estoy seguro de lo que quiere decir: ¿no puede simplemente hacer: git rm * .log * .yml ¿Entonces agréguelos a .gitignore? ¿A qué te refieres con "no rastrear"? –

+0

Gracias por la respuesta rápida. Bueno, ¿tengo que hacer: git rm * .log * .yml en todas las copias clonadas, o solo desde una y presionar el código y otros miembros extraer el código? Si hago esto, ¿entonces para cada nueva copia clonada, necesito crear manualmente un archivo .yml? – Saim

+0

Si el archivo .yml debe estar en el repositorio, ¿por qué quieres eliminarlo? ¿Que me estoy perdiendo aqui? ¿Es para que desee un archivo .yml inicial en el repositorio remoto, pero desea que todos puedan configurar libremente sus propias copias? –

Respuesta

6

Se puede crear un archivo llamado ".gitignore" en la raíz del repositorio con el siguiente contenido:

*.yml 
*.log 

Para hacer git ignorar cambios en los archivos que coinciden con el patrón. Para eliminar las copias de los archivos ya existentes .yml y .log, que haría esto:

rm *.yml *.log 
git rm *.yml *.log 
git commit -m "removed .yml and .log files" 

Si no desea eliminar los archivos .yml (suponiendo que son archivos de configuración de clase), puede agregarlos a .gitignore, pero aún así agregar un valor predeterminado para el repositorio. Si alguien cambiara sus archivos .yml, git ignoraría los cambios.

Si desea que todos tengan el mismo archivo .gitignore, agréguelo también al repositorio. Si desea que todos puedan configurar libremente su archivo .gitignore para sus propios fines, puede agregar ".gitignore" al archivo .gitignore.

0

Crear un archivo llamado .gitignore y añadir los nombres de archivos que necesitan ser ignorado a la misma.

Consulte la sección "Ignoring Files".

+0

No creo que usted puede .gitignore archivos que ya están en el repositorio. Como Imran mencionó anteriormente, también tendrá que "git rm" y comprometer el cambio. – TheJacobTaylor