git ignorar excepción
Tengo un archivo gitignore que hace que git ignore *.dll
los archivos, y ese es en realidad el comportamiento que quiero. Sin embargo, si quiero una excepción (es decir, poder confirmar foo.dll
), ¿cómo puedo lograrlo?
Usar:
*.dll #Exclude all dlls
!foo.dll #Except for foo.dll
De gitignore :
¡Un prefijo opcional! lo que niega el patrón; cualquier archivo coincidente excluido por un patrón anterior se incluirá nuevamente. Si un patrón negado coincide, esto anulará las fuentes de patrones de menor precedencia.
Git ignora las carpetas si escribes:
/js
pero no puede agregar excepciones si lo hace:
!/js/jquery
o !/js/jquery/
o!/js/jquery/*
Debes escribir:
/js/*
y solo entonces puedes exceptuar subcarpetas como esta
!/js/jquery
Puedes simplemente git add -f path/to/foo.dll
.
.gitignore
ignora sólo archivos para el seguimiento habitual y cosas comogit add .