Git

在不複製的情況下對 git repo 中的所有文件進行分類

  • November 13, 2020

是否有一個現有的工具可以做這樣的事情:

git-cat https://github.com/AbhishekSinhaCoder/Collection-of-Useful-Scripts

then it will run cat on each file in the repo?

像這樣的東西有效,但它不分離文件:

curl -s -H "Accept:application/vnd.github.v3.raw" https://api.github.com/repos/AbhishekSinhaCoder/Collection-of-Useful-Scripts/contents/ | 
jq .[].download_url -r | 
xargs curl 2>/dev/null | 
bat

這可以通過對命令行進行小的修改來實現:

curl -s -H "Accept:application/vnd.github.v3.raw" https://api.github.com/repos/AbhishekSinhaCoder/Collection-of-Useful-Scripts/contents/ | 
jq .[].download_url -r | 
xargs -L1 sh -c 'curl "$0" 2>/dev/null | bat'

話雖如此,如果有大量文件,您可能會由於發出太多請求而最終受到速率限制,或者您的結果可能會因為它們被分頁而最終不完整。如果您不想花費完整複製的費用,您可能希望進行淺複製 ( git clone --depth=1) 或部分複製 ( )。git clone --filter=blob:none

引用自:https://unix.stackexchange.com/questions/617416