Ils ne doivent pas être supprimés.
Oui, ils le devraient. Les validations sont des états historiques. Vous vérifiez un état avant qu'ils ont été commis, donc ils ne devraient pas être là. Imaginez-vous travailler sur votre projet dans un an. La moitié des fichiers ont été renommés, il y a des dizaines de nouveaux fichiers, et pour une raison quelconque, vous décidez de vérifier la version d'aujourd'hui. Vous ne voudriez sûrement pas que toutes ces douzaines de fichiers se contentent de l'encombrer! Ils n'appartiennent pas là! (Et bien sûr "les fichiers non suivis ... ajoutés avec la dernière validation" n'a pas de sens - si vous les avez validés, ils sont maintenant suivis.)
Si les fichiers vraiment devraient ont été dans l'ancien commit, probablement ce que vous voulez faire est d'utiliser un rebase interactif (git rebase -i <start commit> <branch>
, d'autres instructions fournies par git) pour écraser un couple commits ensemble. Vous devrez peut-être également réorganiser les validations, en poussant le commit "ajouter ces fichiers" plus loin dans l'historique auquel il appartient. Ou, si vous remarquez cela juste après avoir oublié d'ajouter les fichiers, ajoutez-les simplement et utilisez commit --amend
pour modifier le commit précédent au lieu de créer un fichier séparé. Enfin, si vous avez vraiment ce jeu dans l'historique de cette façon (d'autres ont tiré de sorte que vous ne voulez pas rebasier/modifier), vous pouvez vérifier l'ancien commit, puis vérifier les fichiers de la plus récent engagement:
git checkout <old-commit>
git checkout <new-commit> file1 file2 dir1 dir2/file3 ...
Etes-vous sûr que vous êtes le pouvoir de suggérer ce qui * devrait * arriver? Cela me semble parfaitement logique. ces fichiers n'existent pas au moment de votre paiement. –