1) Para comenzar a ignorar los cambios en un solo archivo ya versionado
git update-index --assume-unchanged "main/dontcheckmein.txt"
y deshacer eso git update-index --no-assume-unchanged "main/dontcheckmein.txt"
documentos de github para ignorar archivos
2) Para ignorar por completo un archivo único específico que impide que se cree en el repositorio
Primero, mira esta publicación de stackoverflow: Git global ignore no funciona
En .gitignore, agregue la ruta relativa al archivo sin guiar./ .
Entonces, si su archivo está en MyProject/MyFolder/myfile.txt, (donde .gittambién está en elMyProject carpeta), agréguelo MyFolder/myfile.txta.gitignore archivo .
Puede confirmar qué reglas están asociadas con ignorar a través de git check-ignore "MyFolder/myfile.txt"
Sobre ignorar global
Ese enlace habla ~/.gitignore_global, pero el archivo está relacionado con su proyecto. Entonces, si pones el patrón de exclusión MyFolder/myfile.txten~/.gitignore_global , va a trabajar, pero no tendrá mucho sentido ...
Por otro lado, si configura su proyecto con git config core.excludesfile .gitignoredónde .gitignoreestá MyProject, el archivo local se anulará ~/.gitignore_global, lo que puede tener reglas muy útiles. ...
Entonces, por ahora, creo que es mejor hacer un script para mezclarlo .gitignorecon ~/.gitignore_globalat .gitignore.
Una última advertencia
Si el archivo que desea ignorar ya está en el repositorio, este método no funcionará a menos que haga esto: ¡ git rm "MyFolder/myfile.txt"pero haga una copia de seguridad primero, ya que también se eliminará localmente! Puedes copiarlo más tarde ...