Backup
使用 git 和 github 共享一個需要每天更新的文件夾內容
我有一個要與他人公開共享的文件夾,該文件夾的內容假設每天更新:一些文件將被更改,一些被刪除,一些被添加。我想為此使用GitHub並創建一個 cronjob 來處理儲存庫更新。如果我總是想在我的 git 儲存庫中擁有本地文件夾的精確副本,我必須使用哪種git 命令。
這是我打算使用的程式碼,但我對本地刪除的文件有疑問(是否覆蓋它們)🤷♂️:
cd ~/myfolder git init git add . git commit -a -m "$current_date"
謝謝你。
該程式碼對於您的儲存庫的初始設置幾乎是正確的,您還需要在最後添加一些步驟:
git branch -M main git remote add origin git@github.com:username/repository-name.git #Edit this to match your Github repo git push -u origin main
我添加的第一行設置了 git 上的分支(Github 預設分支是
main
),第二行設置遠端來源,最後一行將您的文件夾推送到 Github。您從 crontab 呼叫的腳本應如下所示:
cd ~/myfolder git add . git commit -a -m "$current_date" git push
假設您將其命名
upload-script.sh
為 crontab 條目,它將每分鐘執行一次(crontab 允許的最快時間間隔),沒有輸出:* * * * * ~/upload-script.sh >/dev/null 2>&1
我不確定您是否可以為此受到 Github 的速率限制,因此您可能需要降低推送速度。如果是這種情況,您可以使用crontab 生成器生成 crontab 條目。
作為參考,這裡是 Github 關於如何設置遠端儲存庫的文件(有助於調試 git 問題): https ://docs.github.com/en/get-started/using-git/pushing-commits-to-a -遠端儲存庫
希望這可以幫助 :)