Maison > Questions et réponses > le corps du texte
如题,我想将 git 里某个文件的所有版本文件全部都复制一份打包,但是不知道从何入手,有什么好的办法呢?
高洛峰2017-04-24 09:13:56
Je ne sais pas comment vous voulez l’appeler. Permettez-moi de faire la version la plus simple, avec une valeur de soumission supplémentaire :
git log --follow --pretty=format:%H vimrc | xargs -I{} sh -c 'git show {}:vimrc > vimrc.{}'
天蓬老师2017-04-24 09:13:56
git log --follow file
Vous pouvez obtenir les commits de toutes les versions historiques de ce fichier.
Sur la base de ces informations, vous pouvez écrire un script pour extraire le contenu des fichiers de chaque version, puis les empaqueter.
阿神2017-04-24 09:13:56
Se référer à la réponse d'@Evian
git log --follow --pretty=format:%H README.md|awk '{print "git show "":README.md > README.md."NR"."}'|sh