He projects/
un directorio en el directorio raíz. el directorio raíz se agrega a git. en proyectos tengo varios subdirectorios. Pero quiero hacer un seguimiento únicamente projects/admin
no projects/x
ni projects/y
. ¿Qué norma de ignorar debo escribir en .gitignore
?¿Cómo hacer que git ignore un grupo de subdirectorios con el patrón gitignore?
Respuesta
Puede utilizar un negativo ignoran las cláusulas, por ejemplo .:
project/*
!project/admin
!project/admin/*
se puede añadir un .gitignore a cada carpeta que no desea realizar un seguimiento mediante la ejecución de touch project/x/.gitignore
. Git ignorará el contenido de cada una de esas carpetas.
no creo que un .gitignore en blanco hace que todo en el directorio para ser ignorado. Un –
.gitignore en blanco en las carpetas se utiliza realmente para tener el efecto contrario ya que Git no hace un seguimiento carpetas (vacío) y tener un .gitignore en blanco es una manera fácil de agregar un archivo a iniciar el seguimiento de la carpeta. – manojlds
projects/*
!projects/admin
El !
prefijo antes de una línea de la niega; se no pueden ignorar es decir, el directorio o archivo determinado en esa línea.
¿Colocaré el '.gitignore' en el directorio' projects /../'? p.ej. en el directorio padre de 'projects'? –
Normalmente uso un '' .gitignore'' directamente en la raíz del proyecto, entonces sí. –
Usted puede poner un archivo .gitignore directamente en el directorio projects
y sólo afectará a ese directorio.
Así, en projects/.gitignore
, sólo hay que poner:
admin
x
etc
De esta manera, es necesario que actualice el '.gitignore' cada vez que se añade un nuevo proyecto –
@NeelBasu: Esto es cierto. Prefiero excluir cosas del control de fuente * explícitamente * en lugar de implícitamente. –
- 1. Git-ignore ciertos archivos en subdirectorios, pero no todos
- 2. ¿Cómo haces que Git ignore los archivos sin usar .gitignore?
- 3. ¿Cómo hacer que .gitignore ignore los archivos compilados sin extensión?
- 4. Cómo hacer que Git en Windows ignore los enlaces simbólicos
- 5. ¿Cómo hacer que git ignore los cambios en el caso?
- 6. Algo así como gitignore pero no git ignore
- 7. ¿Cómo hacer que Hibernate ignore un método?
- 8. ¿Puedo hacer que git diff ignore los cambios de permisos?
- 9. Cómo hacer git diff --ignore-space-change el predeterminado
- 10. Cómo puedo agregar un patrón que comience con hash a gitignore
- 11. git no .ignore trabajando en un directorio
- 12. Git global ignore no funciona
- 13. Regex para hacer coincidir un grupo anterior en el patrón?
- 14. Cómo usar el comando gitignore en git
- 15. ¿Cómo puedo hacer que Subversion ignore un directorio?
- 16. git ignorar todo, pero algunos subdirectorios
- 17. Buscar el archivo y la línea gitignore haciendo que un archivo sea ignorado por git
- 18. ¿Cómo se configura svn ignore settings con git svn?
- 19. Make git ignore rename
- 20. Cómo hacer que MPMoviePlayerController ignore el interruptor de silencio
- 21. ¿Cómo hacer que el analizador de Ruby JSON ignore json_class?
- 22. ¿Cómo hacer que javascript ignore el carácter de escape (\)?
- 23. Parar subdirectorios en Git?
- 24. ¿Cómo le digo a Git que ignore todo excepto un subdirectorio?
- 25. Git ignore push solo
- 26. ¿Cómo le dices a git que ignore permanentemente los cambios en un archivo?
- 27. Con git, ¿cómo puedo realizar un git add y todavía tengo que ignorar los patrones en .gitignore?
- 28. Hacer que Python ignore los archivos .pyc
- 29. ¿Cómo se puede hacer que un proyecto C# ignore el número de versión de un ensamblaje?
- 30. ¿Cómo hacer que 'svn log' ignore los cambios de propiedad?
Si agrego solo '! Project/admin/*' ¿necesitaría '! Project/admin'? y ¿colocaría el '.gitignore' en el directorio' projects /../'? p.ej. en el directorio padre de 'projects'? –
Sí, necesita especificar el directorio y lo que hay adentro, no pude encontrar una forma de evitar esto. El ejemplo que he escrito saldría del directorio 'projects', pero siempre podría agregar uno que le evitaría repetir 'projects' tres veces. –
Simplemente otra cosa, personalmente prefiero mantener solo un '.gitignore' por proyecto, de esa manera puedo estar seguro de a dónde ir. –