84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如題,我想將 git 裡某個文件的所有版本文件全部都複製一份打包,但是不知道從何入手,有什麼好的辦法呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
不知道你想怎麼命名。我來個最簡單的版本好了,附加提交值:
git log --follow --pretty=format:%H vimrc | xargs -I{} sh -c 'git show {}:vimrc > vimrc.{}'
git log --follow file
可以得到這個檔案的所有歷史版本的 commit。
根據這些訊息,你寫個腳本將各版的文件內容提取出來再打包即可。
參考 @依雲 的答案
git log --follow --pretty=format:%H README.md|awk '{print "git show "":README.md > README.md."NR"."}'|sh
不知道你想怎麼命名。我來個最簡單的版本好了,附加提交值:
可以得到這個檔案的所有歷史版本的 commit。
根據這些訊息,你寫個腳本將各版的文件內容提取出來再打包即可。
參考 @依雲 的答案