如题,我想将 git 里某个文件的所有版本文件全部都复制一份打包,但是不知道从何入手,有什么好的办法呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
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.{}'
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.
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
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 :
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.
Se référer à la réponse d'@Evian