2010-03-16 15 views
1

Si mon fichier .gitignore contient tmp \ et que je fais un git, ajouter file.test de tmp, Git ajoute file.test au dépôt. Si file.test ne change jamais, c'est aussi bon qu'un ajout au référentiel, non? Dire pour les fichiers statiques que je veux être dans le contrôle de version. Vous voulez le fichier dans un clone initial et c'est tout.Git-git ajouter dans un répertoire gitignore

Je suppose que file.test n'est pas suivi, donc s'il y a des mises à jour, Git ne le voit pas comme modifié?

+0

Je viens de mettre à jour ma réponse pour proposer un moyen d'atteindre un "contenu statique" – VonC

Répondre

2

Tant que file.test est suivi (ajouté et validé), il s'affiche même s'il doit être ignoré par le fichier .gitignore.

Cela signifie que vous pouvez toujours mettre à jour ce fichier et qu'il apparaîtra toujours dans le rapport git status. Voir la "SO .gitignore File not ignoring" SO question.


Une manière possible de réaliser le type de contenu statique que vous êtes après serait par un smudge-clean attribute filter driver

alt text

L'étape de bavure ne ferait rien, mais le script propre rétablirait systématiquement le fichier à son contenu original (intact), ce qui signifie que toute modification locale ne serait pas enregistrée pendant la validation.