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 .git
también está en elMyProject
carpeta), agréguelo MyFolder/myfile.txt
a.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.txt
en~/.gitignore_global
, va a trabajar, pero no tendrá mucho sentido ...
Por otro lado, si configura su proyecto con git config core.excludesfile .gitignore
dónde .gitignore
está 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 .gitignore
con ~/.gitignore_global
at .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 ...