recherche

Maison  >  Questions et réponses  >  le corps du texte

如何提取 git 中某个文件的所有版本并按顺序命名好

如题,我想将 git 里某个文件的所有版本文件全部都复制一份打包,但是不知道从何入手,有什么好的办法呢?

伊谢尔伦伊谢尔伦2776 Il y a quelques jours602

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰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.{}'
    

    répondre
    0
  • 天蓬老师

    天蓬老师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.

    répondre
    0
  • 阿神

    阿神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
    

    répondre
    0
  • Annulerrépondre