Force git para actualizar .gitignore

Tengo un file .gitignore , y está ignorando algunos files. He actualizado el file .gitignore ( .gitignore algunos nombres de files y agregué algunos nombres de files). Esto no se refleja en el git status . ¿Cómo puedo forzar a git a actualizar estos cambios para que rastreen los files que no se rastrean antes y viceversa?

He intentado esta pregunta , todavía no se siguen todos mis files (según mi .gitignore actualizado). (En forma simple, ¿cómo puedo obligar a .gitignore a retractar files una vez que se .gitignore actualizado o eliminado .gitignore ).

Si desea agregar todos los files, elimine todos los nombres de file del file .gitignore , no el file .gitignore y .gitignore , luego intente

git config --global core.excludesfile ~/.gitignore_global

Algunos files son ignorados por el git dependiendo del sistema operativo (como .dll en Windows). Para más información

Ahora

 git add . git status git commit -m "your message" 

O

Puedes probar un truco simple, puede o no funcionar. Elimine todos los nombres de file del file .gitignore y agregue esta línea !*.* , Luego add y commit .

Deberá borrar el cache primero.

  • git rm -r --cached .
  • git add .
  • git commit -m "Suitable Message"

Suponiendo que su directory de trabajo actual está vacío.

Puede verificar qué files está rastreando actualmente git ls-files . Si tiene muchos files, puede usar git ls-files | grep hello.txt git ls-files | grep hello.txt para encontrar si git está rastreando ese file específico.

Si lo está rastreando, entonces use git rm hello.txt para destrabarlo (como Tim mencionó en su comentario ). Tal vez comprometa ese estado sin seguimiento primero y luego lo agregue a su .gitignore en su próxima confirmación. He visto un comportamiento funky en el pasado cuando trato de ignorar y eliminar en el mismo commit.