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?)
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
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
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
.
Ce que je fais habituellement c'est
git stash
git quoi que ce soit d'autre
git stash s'applique
git stash clair
Utilisez ce code
git update-index --assume-unchanged file-name