web-dev-qa-db-fra.com

Ignorer les fichiers modifiés (mais non validés) dans git?

Puis-je dire à git d’ignorer les fichiers modifiés (supprimés) mais qui ne doivent pas être validés?

La situation est que j'ai un sous-répertoire dans le référentiel qui contient des choses qui ne m'intéressent pas du tout, alors je l'ai supprimé pour éviter qu'il n'apparaisse dans les auto-complétions et autres (dans l'IDE).

Mais maintenant, si j'ajoute ce dossier à .gitignore, rien ne change, tout est affiché comme supprimé par le statut git.

Y a-t-il un moyen de faire git l'ignorer de toute façon?

(Sinon, étant donné que j'utilise git-svn, puis-je valider les modifications apportées au git local et m'assurer qu'elles ne sont pas transmises au repo svn?)

170
John Doe

consultez la page de manuel git-update-index et le bit --assume-unchanged et les objets associés.

quand j'ai ton problème je fais ça

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

ou un fichier spécifique

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

Une nouvelle et meilleure option est git update-index --skip-worktree qui ne seront pas perdus lors d’une réinitialisation matérielle ou d’une nouvelle modification d’un pull.

Voir la page de manuel à http://schacon.github.com/git/git-update-index.html

Et une comparaison sur http://fallengamer.livejournal.com/93321.html

38
Dave L.

Les fichiers suivis ne peuvent pas être ignorés, vous devrez donc d'abord les supprimer de votre index. Ajouter un .gitignore qui ignore les répertoires que vous ne voulez pas, puis supprimez-les et supprimez les retardataires avec git rm --cached.

6
John Feminella

Ce que je fais habituellement c'est

git stash

git quoi que ce soit d'autre

git stash s'applique

git stash clair

5
Walter

Utilisez ce code

git update-index --assume-unchanged file-name
4
Sujiraj R