2011-05-19 18 views
5

necesito para controlar sólo "debian" subdirectorios en mi árbol:git ignorar todo, pero algunos subdirectorios

pkg/.git 
pkg/.gitignore 
pkg/package1/package1-2.2.1/debian 
pkg/package2/package2-1.0/debian 

Probé este tipo de .gitignore pero no va a trabajar:

* 
!.gitignore 
!*/*/debian 

cuando corro

git add package1/package1-2.2.1/debian

respuesta

de Git es: Las siguientes rutas son ignorados por uno de sus archivos .gitignore: package1

que es bastante lógico. Cualquier ayuda sería apreciada !

Respuesta

2

Todavía se puede agregarlo con:

git add -f package1/package1-2.2.1/debian 

Es probable que no quiere hacer caso omiso de su archivo .gitignore, por cierto, ya que querrá saber cuando se tiene que enviar cualquier cambio le' he hecho a él. Si no desea que las reglas de ignorar se comprometan en el repositorio, debe usar .git/info/exclude en su lugar.

+0

Lamentablemente, parece que esta es la única forma :( – Falken

-1

Como gitignore documentation dice acerca prefijo !:

An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again. If a negated pattern matches, this will override lower precedence patterns sources.

Tal vez esto significa que no puede usar dos consiguiente !. Intente eliminar !.gitignore por un tiempo y luego ejecute git add.

Cuestiones relacionadas