1) Para empezar haciendo caso omiso de cambios en un único archivo ya versionado
git update-index --assume-unchanged "main/dontcheckmein.txt"
y para deshacer ese git update-index --no-assume-unchanged "main/dontcheckmein.txt"
check here
2) ignorar por completo una sola fila específica la prevención desde que se creó en el repositorio
primer vistazo a este Git global ignore not working
y al .gitignore
añadir la ruta relativa al archivo sin llevar ./
por lo que si el archivo está en MyProject/MyFolder/myfile.txt
(donde .git
es también en MyProject
), en .gitignore
se pone sólo por esta MyFolder/myfile.txt
puede confirmar qué regla se relaciona con el ignorar con git check-ignore "MyFolder/myfile.txt"
Acerca de Global ignore
Ese enlace habla de ~/.gitignore_global
; pero el archivo está relacionado con tu proyecto; Por lo tanto, si se pone el patrón MyFolder/myfile.txt
excluye a ~/.gitignore_global
, va a trabajar, pero no tiene mucho sentido ...
En el otro lado, si la configuración de su proyecto con git config core.excludesfile .gitignore
donde .gitignore
está en MyProject
; esa configuración anulará ~/.gitignore_global
que puede tener very useful rules ...
Así que, por ahora, creo que lo mejor es hacer una secuencia de comandos para mezclar su .gitignore
con ~/.gitignore_global
en .
Una última advertencia
Si el archivo que desea ignorar ya está en el repositorio, este método no funcionará a menos que hagas esto: git rm "MyFolder/myfile.txt"
, pero la copia de seguridad en primer lugar, ya que se eliminará de forma local también! puede copiar de nuevo más tarde ...
¿cómo excluyo toda la carpeta? - principal o principal/o principal/*? –
@MariusKavansky Puede usar todos estos formularios. Si usa 'main/*', es necesario agregar '--' delante para que Git sepa que se trata de una ruta. Las otras dos variantes funcionan sin incluir los dos guiones. (Probado en el símbolo del sistema en Windows 7 con msysGit) – dennisschagt
Si tiene algunas carpetas que desea excluir que contienen una gran cantidad de archivos u otras carpetas: agréguelas temporalmente a su gitignore. realizar un '' 'git reset''' para esas carpetas luego seguirá funcionando, pero tomará bastante tiempo para agregar las carpetas grandes. –