Ra Spirit Asked: 2021-10-21 12:11:37 +0800 CST2021-10-21 12:11:37 +0800 CST 2021-10-21 12:11:37 +0800 CST 使用 git 和 github 共享一个需要每天更新的文件夹内容 772 我有一个要与他人公开共享的文件夹,该文件夹的内容假设每天更新:一些文件将被更改,一些被删除,一些被添加。我想为此使用GitHub并创建一个 cronjob 来处理存储库更新。如果我总是想在我的 git 存储库中拥有本地文件夹的精确副本,我必须使用哪种git 命令。 这是我打算使用的代码,但我对本地删除的文件有疑问(是否覆盖它们)?♂️: cd ~/myfolder git init git add . git commit -a -m "$current_date" 谢谢你。 backup git github 1 个回答 Voted Best Answer Pranav Sharma 2021-10-21T14:29:24+08:002021-10-21T14:29:24+08:00 该代码对于您的存储库的初始设置几乎是正确的,您还需要在最后添加一些步骤: git branch -M main git remote add origin [email protected]: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 -远程存储库 希望这可以帮助 :)
该代码对于您的存储库的初始设置几乎是正确的,您还需要在最后添加一些步骤:
我添加的第一行设置了 git 上的分支(Github 默认分支是
main
),第二行设置远程来源,最后一行将您的文件夹推送到 Github。您从 crontab 调用的脚本应如下所示:
假设您将其命名
upload-script.sh
为 crontab 条目,它将每分钟运行一次(crontab 允许的最快时间间隔),没有输出:我不确定您是否可以为此受到 Github 的速率限制,因此您可能需要降低推送速度。如果是这种情况,您可以使用crontab 生成器生成 crontab 条目。
作为参考,这里是 Github 关于如何设置远程存储库的文档(有助于调试 git 问题): https ://docs.github.com/en/get-started/using-git/pushing-commits-to-a -远程存储库
希望这可以帮助 :)