git 1.7.12
Je veux marquer tous les fichiers sous un répertoire donné comme supposés inchangés.
1) git update-index --assume-unchaged dir/
donne «Ignorer le chemin».
2) git update-index --assume-unchaged dir/*
échoue rapidement car il rencontrera des fichiers qui ne sont pas suivis, d'où il donne "fatal: Impossible de marquer le fichier" et se ferme.
3) Essayez de générer une liste de fichiers à marquer. cd
dans le répertoire souhaité, puis exécutez git ls-files | tr '\n' ' ' | git update-index --assume-unchanged
. Cela ne produit aucun message d'erreur, mais ne marque pas correctement les fichiers. La première partie de la commande git ls-files | tr '\n' ' '
,, produit correctement une liste délimitée par des espaces de tous les fichiers que je souhaite marquer. Si je copie et colle la sortie de cette commande sur la ligne de commande, la git update-index
commande fonctionne. Qu'est-ce qui ne fonctionne pas avec les tuyaux?
Non, il ne me suffit pas d'ajouter dir
à .gitignore. J'ai besoin que ces fichiers soient dans le référentiel, mais des modifications indésirables seront apportées localement et doivent être ignorées afin que les utilisateurs puissent effectuer des extractions.