Git
在不複製的情況下對 git repo 中的所有文件進行分類
是否有一個現有的工具可以做這樣的事情:
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