2011-07-08 6 views
35

He aprendido how to exclude an entire directory in git (añada una línea bin/ al .gitignore). Y he aprendido how to ignore files "after the fact" (es decir, después de que se han añadido a GIT):Ignorar un directorio de un repositorio de Git después de haber sido agregado

git rm --cached <filename> 

¿Cómo ignorar todo un directorio de (por ejemplo bin/) después de que se ha añadido a un repositorio git?

me trataron git rm --cached bin/ pero lo único que recibió fue el error:

fatal: pathspec 'bin/' did not match any files

Cuando probé (en el directorio raíz, donde existe .git) git rm --cached MyProj/bin/ el error es diferente:

fatal: not removing 'MyProj/bin/' recursively without -r

Lo ¿Esto significa y tendré que comprometer y/o ramificar esto ahora?

+3

Tenga en cuenta la etiqueta '-r' en mi respuesta. Tienes que usar eso para 'recursivo' :) – Nic

+0

@melee ¡Funcionó! Pero ahora tengo otra pregunta (s). Ver actualización :) – WinWin

Respuesta

65

que era capaz de conseguir este trabajo con git rm -r --cached bin/ (nótese el recursiva -r) en la raíz de la cesión temporal - estás hablando encontrar los directorios bin y untracking ellos?

Deberá tener commit antes de que se refleje la exclusión.

Acabo de ver que estaba en Windows. Esto fue en Terminal en OSX, solo un aviso.

+0

Sí, estoy en Windows pero estoy usando Cygwin, que proporciona una experiencia completa similar a Unix ... Ver mi actualización anterior. No estoy seguro de entender lo que quieres decir con "encontrar". Realmente tengo un solo subdirectorio 'bin /' en mi proyecto. Sin embargo, el directorio '.git' es un hermano del directorio de mi proyecto (es decir, el seguimiento completo de git inicia un directorio arriba, que podría contener varios proyectos). Gracias y +1 por las ideas. – WinWin

+0

Hmm. Aquí hay una idea; toque o edite uno de los archivos en el directorio bin y luego intente obtener el estado. Si eso está funcionando, ya no deberían estar rastreando. – Nic

+0

@WinWin disculpa por eso, estaba en mi teléfono y me perdí parte de tu edición. ¡Me alegro de que pudieras descifrarlo! – Nic

Cuestiones relacionadas