Destrabar files de git temporalmente

Configuré un git local en mi máquina. Cuando inicié git, agregué libs precomstackdos y binarys. Sin embargo, ahora durante mi desarrollo no quiero verificar esos files intermitentemente. No quiero eliminar estos files del repository. ¿Hay alguna forma de no hacer un seguimiento de estos files hasta que complete mi desarrollo? (Creo que no puedo usar .gitignore ya que funciona solo para aquellos files que no están en git. Quiero desactivar temporalmente el seguimiento de files).

git update-index debería hacer lo que quieras

Esto le dirá a git que quiere comenzar a ignorar los cambios en el file
git update-index --assume-unchanged path/to/file

Cuando quieras comenzar a seguir la pista de nuevo
git update-index --no-assume-unchanged path/to/file

Documentación de Github: actualización-índice

podrías mantener tus files sin seguimiento después de

 git rm -r --cached <file> 

agregue sus files con

 git add -u 

ellos empujan o hacen lo que quieran.

 git rm --cached 

Sin embargo, no deberías cometer binarys comstackdos ni dependencies externas en primer lugar. Use una herramienta como Bundler para colocarlos en su lugar.

Utilice el siguiente command para destrabar files

 git rm --cached <file path> 

El git-book menciona esto en la sección 2.4: "Deshacer cosas". Básicamente, lo que tiene que hacer es restablecer el estado del índice de algunos files al estado CABEZA, es decir, al estado de la última comprobación (o confirmación). Esto deshace el almacenamiento del file en el índice actual. El command para esta tarea es git reset . [1]

Entonces, el command que tienes que ejecutar es:

 git reset HEAD /path/to/file 

Las versiones más nuevas de git (creo que desde 1.6 o así) dan este command (y muchos más) como consejo al ejecutar el git status . Estas versiones son muy fáciles de usar. Un consejo personal: si solo está organizando algunos files, use git add -i . Esto lanzará la herramienta de estadía interactiva, que hace que las cosas sean particularmente fáciles. Además, recomiendo leer el libro, ya que es muy explícito sobre el uso de git en situaciones prácticas.

[1] http://www.git-scm.com/book

Supongo que está preguntando cómo eliminar TODOS los files en la carpeta de compilation o en la carpeta bin, en lugar de seleccionar cada file por separado.

Puedes usar este command:

git rm -r -f /build\*

Asegúrese de estar en el directory principal del directory de compilation.
Este command, "eliminará" recursivamente todos los files que están en el bin / o compilation / carpetas. Con la palabra borrar quiero decir que git fingirá que esos files están "eliminados" y esos files no serán rastreados. El git realmente marca esos files para estar en modo de eliminación.

Asegúrate de que tienes tu .gitignore listo para próximas confirmaciones.
Documentación: git rm

No es una respuesta a la pregunta original. Pero esto podría ayudar a alguien.

Para ver los cambios que ha realizado ( sepa qué files están marcados como –assume-unchanged )

 git ls-files -v 

La list resultante de files tendrá un prefijo con un carácter (por ejemplo, H o h). Si es una letra minúscula (es decir, h), el file se marcó como "sin cambios".

git reset [file]

Obtener el file de la zona de preparación para el directory de trabajo

A menudo me olvido de agregar mis modules de nodos al file .gitignore, esto resuelve ese problema.

Para eliminar todos los files Untrack. Pruebe este command de terminal

  git clear -fdx 

para eliminar files y carpetas sin seguimiento, configure git clean -fdx