當我克隆我的倉庫時,我想根據它從 GitHub 修改的日期而不是本地檔案來保留我的檔案......我現在有點卡住如何做到這一點,任何幫助將不勝感激..
#!/bin/bash
LIMIT=30
NO=0
NUMBER=$(find logs/ -name "*.json" |wc -l)
if [[ $NUMBER -gt $LIMIT ]] #if number greater than limit
then
del=$(($NUMBER-$LIMIT))
if [ "$del" -lt "$NO" ]
then
del=$(($del*-1))
fi
echo $del
FILES=$(ls -dt logs/*.json| tail -n "$del" | xargs rm)
git rm -f "${FILES[@]}"
#delete the originals
git commit -m "Deleting old files"
fi
uj5u.com熱心網友回復:
您可以使用
git log --name-only --pretty=format: --since="1 month ago" --until="1 day ago"
獲取上個月修改的檔案串列。您可以使用
git log --name-only --pretty=format: --since="1 month ago" --until="1 day ago" | xargs rm
洗掉它們。您可以使用
git commit -m "Deleting old files"
提交更改。
您可以使用
git log --name-only --pretty=format: --since="1 month ago" --until="1 day ago" | xargs rm && git commit -m "Deleting old files"
在一個命令中完成上述所有操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521427.html
標籤:重击混帐
