Ho un sito che ha una directory /sites/default/files/
in cui il contenuto utente è in genere conservato. Capendo che non ho bisogno di tracciare questa roba, ho aggiunto/sites/default/files/al mio file .gitignore.Problema di non ignorare i file precedentemente ignorati in Git repo
Poi ho scoperto che volevo anche mantenere alcuni upload per lo più permanenti in quella directory. Ora ha più senso tenere traccia di tutto in/sites/default/files/ed escludere sottodirectory indesiderate, invece di farlo al contrario.
Il problema è che Git non smetterà di ignorare quella directory. Ho rimosso le righe da .gitignore che specificano questa directory e non la seguiranno. Ho la possibilità di usare git add /sites/default/files/ -f
per forzare git a tracciare la directory, ma l'ho già fatto prima e sembra complicato.
Se .gitignore non specifica più quella directory come ignorata, perché dovrei costringere Git a iniziare a rintracciare quei file?
Per caso sono in uso sottomoduli?Forse siti/o siti/default/o anche siti/default/file /? Controllare anche ciascuna di queste tre directory in modo specifico per un file .gitignore. Potresti anche provare a 'git add -f sites/default/files/*' per aggiungere i file specifici, invece di aggiungere la directory. – twalberg
no, nessun sottomodulo (non era a conoscenza di loro, ma li ricorderà per un uso futuro - grazie). Doppio controllo di tutte le directory per più file .gitignore - niente. E provare a 'git add -f sites/default/files/*' non lo ha fatto: quando ho 'touch siti/default/files/test.mine' git continua a non vederlo. – doub1ejack
Hmmm ... beh, sei sicuro che non ci siano altre voci in ".gitignore" che corrispondono allora - qualche carattere jolly di qualche tipo o qualcosa del genere? O qualcosa che causerebbe l'ignoranza dei singoli file - come un '* .pyc', e quella directory contenente solo file' .pyc'? Ricordate che la denominazione 'file' in' .gitignore' partite anche qualsiasi 'sottodirectory/file' o' sub/subdir/file' ... – twalberg