git 1.7.12
Je veux marquer tous les fichiers ci-dessous un répertoire donné à assumer inchangé.
1) git update-index --assume-unchaged dir/
donne "en Ignorant le chemin."
2) git update-index --assume-unchaged dir/*
rapidement en échec parce qu'il va rencontrer les fichiers qui ne sont pas suivis, par conséquent, il donne "fatal: Impossible de marquer un fichier" et se ferme.
3) Essayez de générer une liste de fichiers à la marque. cd
dans le répertoire souhaité, puis exécutez git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Ce qui ne produit pas de message d'erreur, mais il n'a pas réussi à marquer les fichiers. La première partie de la commande, git ls-files | tr '\n' ' '
, produit correctement un espace délimité liste de tous les fichiers que je veux souligner. Si je fais un copier-coller de la sortie de cette commande dans la ligne de commande, puis l' git update-index
commande fonctionne. Ce n'est pas de travailler avec les tuyaux?
Non, il n'est pas suffisant pour moi pour ajouter dir
.gitignore. J'ai besoin de ces fichiers dans le référentiel, mais les modifications non seront prises sur place qui doivent être ignorés, de sorte que les utilisateurs peuvent ne tire.