494 votes

Annuler le suivi des fichiers à partir de git

J'ai mis un git local sur ma machine. Quand j'ai initialisé git, j'ai ajouté pré-compilé libs et les binaires. Cependant, maintenant, au cours de mon développement, je ne veux pas de vérifier dans les fichiers de façon intermittente. Je ne veux pas supprimer ces fichiers de pensions de titres. Est-il possible de ne pas garder une trace de ces fichiers jusqu'à ce que je complète ma formation. (Je pense que je ne peux pas utiliser .gitignore comme il ne fonctionne que pour les fichiers qui ne sont pas dans git. Je veux désactiver temporairement le suivi des dossiers.)

784voto

Andy Points 9657

git mise à jour de l'index devrait faire ce que vous voulez

Cela permettra d'indiquer à git que vous souhaitez démarrer en ignorant les modifications dans le fichier
git update-index --assume-unchanged path/to/file

Lorsque vous souhaitez commencer à garder la trace de nouveau
git update-index --no-assume-unchanged path/to/file

Github Documentation: mise à jour de l'index

114voto

Tekkub Points 8989
git rm --cached

Cependant, vous ne devriez pas commettre les binaires compilés et externe des dépendances en premier lieu. Utiliser un outil comme Bundler pour tirer ceux en place.

7voto

Eric Spreen Points 46

Git-livre mentionne à ce sujet dans la section 2.4: "Défaire les Choses". Fondamentalement, ce que vous avez à faire est de réinitialiser l'état de l'index pour certains fichiers de retour à la TÊTE de l'état, qui est à l'état de la dernière caisse (ou valider). Cette commande annule la mise en scène du fichier à l'index actuel. La commande de cette tâche est - git reset.[1]

Ainsi, la commande à exécuter est:

git reset HEAD /path/to/file

Les nouvelles versions de git (je crois que depuis 1.6) donne cette commande (et beaucoup plus) en tant que conseil lors de l'exécution d' git status. Ces versions sont très conviviaux. Un conseil personnel: si vous êtes à la seule mise en scène d'un certain nombre de fichiers, utilisez git add -i. Cela permettra de lancer la mise en scène interactive de l'outil, ce qui rend la chose particulièrement facile. Aussi, je vous recommande vivement de lire le livre, car il est très explicite sur l'utilisation de git dans des situations concrètes.

[1] http://www.git-scm.com/book

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X