Annuler le suivi des fichiers à partir de git temporairement
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.)
- connexes stackoverflow.com/q/936249/11343
- Double Possible de git: puis-je commettre un fichier et d'ignorer les changements de contenu?
Vous devez vous connecter pour publier un commentaire.
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
git rm --cached
va conduire à une suppression de la section locale des copies sur d'autres machines, où la même branche est vérifié, sur leur prochain pull. Voir arlocarreon.com/blog/git/... et surtout la discussion ci-dessous il..chw
fichier (une sorte d'index de l'aide de windows fichier CHM) a été suivie, je pourrais sans doutegit rm -r --cached Help\foo.chw
, droit? C'est peut-nuke le fichier sur une autre machine de compilation, il serait régénéré sur la prochaine génération.vous pouvez garder vos fichiers sans traces après
ajouter vos fichiers avec
pousser ou faire ce que vous voulez.
git rm --cached .DS_Store
puis il imprimerm '../.DS_Store'
Et le fichier local est supprimé??! (git version 2.6.4 (Apple Git-63)
)-r
option? L'ensemble de la commande unstages le modifier et de supprimer le fichier à partir de la mise en pension ou de la structure de dossier ? Est-ce une option récursif ?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.
Utiliser la commande suivante pour annuler le suivi des fichiers
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:
Les nouvelles versions de git (je crois que depuis que de 1,6 ou moins) donne cette commande (et beaucoup plus) en tant que conseil lors de l'exécution de
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, utilisezgit 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
git reset [file]
est la façon la plus simple d'unstage de fichiers.Je suis en supposant que vous vous demandez comment faire pour supprimer TOUS les fichiers dans le dossier de création ou le dossier bin, Plutôt que de sélectionner chacun des fichiers séparément.
Vous pouvez utiliser cette commande:
git rm -r -f /build\*
Assurez-vous que vous êtes dans le répertoire parent du répertoire de construction.
Cette commande va, de manière récursive "supprimer" tous les fichiers qui sont dans le bac/ou créer/dossiers. Par le mot supprimer, je veux dire que git prétendre que ces fichiers sont "supprimés" et que ces fichiers ne seront pas suivis. Le git vraiment les marques de ces fichiers en mode suppression.
Assurez-vous que vous avez votre .gitignore prêt pour le prochain s'engage.
Documentation : git rm
Pas une réponse à la question d'origine. Mais cela pourrait aider quelqu'un.
De voir les changements que vous avez fait (savoir quels fichiers sont marqués comme --assume-inchangé)
La liste des fichiers d'un préfixe avec un personnage (ex : H ou H)
Si c'est une minuscule (c-h), puis le fichier a été marqué --assume-inchangé
git reset [fichier]
Obtenir le fichier de zone de transit pour le répertoire de travail
J'oublie souvent d'ajouter mon nœud de modules pour l' .gitignore fichier, cela résout le problème.
Cela a fonctionné pour moi
git reset HEAD 'filename'
De supprimer tout annuler le suivi des fichiers.Essayez cette commande de terminal
à retirer sans traces des fichiers et des dossiers à l'ensemble git nettoyage fdx