Me gustaría evitar que Git muestre archivos ignorados git status
, porque tener toneladas de documentación y archivos de configuración en la lista de archivos modificados pero no actualizados hace que la lista sea inútil.
¿Es normal que Git muestre estos archivos?
Puse la información de ignorar en un .gitignore
archivo en el directorio raíz del repositorio de Git y no se agregan cuando se usa, git add .
pero parece que tampoco se ignoran por completo, ya que aparecen en la lista mencionada anteriormente y no aparecen en la lista impreso por git ls-files --others -i --exclude-standard
. Solo los archivos que coinciden con los patrones en ~/.gitignore
aparecer allí.
¿Podría ser porque en una etapa anterior no los ignoré y por lo tanto se cometieron al menos una vez?
git status -- <file>
Muestra "Cambios no organizados para confirmación" o "Archivos sin seguimiento" para su archivo? La primera es si ya tiene un archivo en el índice y necesitaría más información para resolver su problema (mejor cree una pregunta separada con los mensajes git que se muestran y simplemente publique el enlace en el comentario). El último es para archivos que git no sigue (todavía), pero que no están en el.gitignore
archivo y se pueden agregar libremente al índice.También he tenido este problema, probablemente sea porque agregaste tu directorio / archivos ignorados a .gitignore después de que GIT los marcó como "para ser rastreados" en un flujo de confirmación inicial.
Por lo tanto, debe borrar el caché de seguimiento de git de esta manera:
git rm --cached -r [folder/file name]
Una explicación más detallada se puede leer aquí: http://www.frontendjunkie.com/2014/12/stop-git-from-tracking-changes-to.html
El comando anterior también eliminó los restos de la carpeta / archivos de su origen GIT remoto. Entonces tus repositorios GIT se vuelven limpios.
fuente
El problema puede ser que este archivo todavía está en la caché de git. Para resolver este problema necesita reiniciar git cache.
Restablecer caché de git. Esto elimina todo del índice.
Agregue todos los archivos nuevamente:
Cometer:
fuente
Esto seguramente funciona,
git rm --cached -r [folder/file name]
fuente
Supongo que no desea agregar el directorio tmp (plataforma de Visual Studio)
1- agrega líneas a continuación a tu archivo local .gitignore
3- copia de seguridad y eliminar la carpeta tmp localmente. (Copia de seguridad en otro lugar. ¿Escritorio?)
4- Confirmar cambios a Local que Sincronizar a Remoto (por ejemplo, github).
Después de estos pasos, su directorio tmp no se volverá a cargar.
fuente
De man git-lsfiles :
Personalmente, tiendo a mantener archivos doxygen en mi árbol fuente, así que simplemente agregué esto a mi .gitignore (que se encuentra en el directorio superior de mi árbol fuente):
Espero que ayude.
fuente
Los siguientes pasos funcionan solo para archivos sin seguimiento . Esta información es aplicable para la siguiente configuración:
Ponga la lista de archivos a ignorar en el archivo "excluir" presente en la siguiente ubicación.
Contenido inicial del archivo "excluir"
Contenido final del archivo "excluir"
fuente
Según la respuesta aceptada, puede asumir que el archivo no ha cambiado , de modo que lo que haga en su máquina local no se comprometa a su rama remota.
Algo así como
git update-index --assume-unchanged src/main/resources/config.properties
donde src / main.resources / config.properties es una muestra de la ruta para encontrar ese archivo dentro de su proyecto.Ahora, si desea eliminar el archivo por completo de su repositorio, puede usarlo en
remove cached
lugar de `git rm --cachedEste escenario podría ser aplicable en la siguiente situación:
fuente
Me gusta esto
Y mostrará el estado solo para myfolder
fuente