Cómo ignorar varios directorys en Git

Voy a upload varios files a un proyecto comunitario de Git, y solo se supone que uploadé ciertos files sin permiso, luego pediré permiso para cargar todo el rest si necesito cambiarlos. Entonces, me gustaría que Git simplemente ignore todos los directorys que no tengo permiso para cambiar libremente, así que puedo cargar lo que quiero libremente, y entonces si surge la necesidad, upload los directorys que he cambiado que no hago tener permiso para.

¿Cuál sería la mejor manera de hacer esto?

Si esos directorys (no tiene permiso para cambiar directamente) ya están versionados, no recomendaría una solución .gitignore como:

  • corre el riesgo de agregar, comprometer e impulsar ese .gitignore (que el repository remoto no desea cambiar)
  • no funcionaría de todos modos, sin eliminar esas carpetas del índice ( git rm -r --cached /folders/you/dont/have/permission ), que a su vez corre el riesgo de ser comprometido y push (el repository remoto quiere esas carpetas !

Lo mejor es aplicar una solución local (que no corra el riesgo de ser empujada por error).

Antes de agregar algo, hazlo (para la carpeta no tienes permiso) a:

 git update-index --skip-worktree -- /folder 

Consulte " usar git skip-worktree para deshabilitar las actualizaciones de files ".
Tu git status , git add y git commit deberían ignorar esa carpeta ya versionada, incluso si has modificado / agregado files en ella.

Puede revertir ese cambio local con un:

 git update-index --no-skip-worktree -- /folder