Ignora i file modificati (ma non impegnati) in git?

Posso dire a Git di ignorare i file che sono stati modificati (cancellati) ma non dovrebbero essere impegnati?

La situazione è che ho una sottodirectory nel repository che contiene cose a cui non sono affatto interessato, quindi l’ho cancellato per impedirne la visualizzazione in auto-completamenti e simili (nell’IDE).

Ma ora, se aggiungo quella cartella a .gitignore, semplicemente non cambia nulla, tutto viene mostrato come cancellato dallo stato git.

C’è un modo per far sì che Git lo ignori in ogni caso?

(In alternativa, dato che sto usando git-svn, posso commettere le modifiche al git locale e assicurarmi che non vengano trasmessi al repository svn?)

controlla la pagina man di git-update-index e il bit –assume-unchanged e related.

quando ho il tuo problema lo faccio

git update-index --assume-unchanged dir-im-removing/ 

o un file specifico

 git update-index --assume-unchanged config/database.yml 

Un’opzione nuova e migliore è git update-index --skip-worktree che non andrà persa durante un hard reset o una nuova modifica da un pull.

Vedi la pagina man su http://schacon.github.com/git/git-update-index.html

E un confronto su http://fallengamer.livejournal.com/93321.html

I file tracciati non possono essere ignorati, quindi dovrai prima rimuoverli dal tuo indice. Aggiungi un .gitignore che ignora le directory che non vuoi, quindi cancellale e rimuovi eventuali utenti in git rm --cached con git rm --cached .

Quello che faccio di solito è

git stash

datti qualunque altra cosa

si applica git stash

smettila di fumare

Usa questo codice

 git update-index --assume-unchanged file-name