我想要一个可以更新 git repo 的脚本。如果包含 repo 的文件夹存在,我希望它更新 repo,如果没有这样的文件夹,我想克隆 repo。
我想为该脚本指定两件事:
- git 远程网址(例如
ssh://git.example.com/var/git/repo.git
) - git repo 应该在哪里(例如
/var/lib/git/repo
)
写这种脚本不是很难,但我认为这个任务很常见,已经解决了。
任务很简单,但有些事情应该小心完成。例如,repo 的主分支不能是 master,而是其他东西,脚本应该在错误的情况下给出非零退出状态,如果 repo 有一些变化,它应该可以工作,等等。
所以我的问题是——我可以使用什么脚本来仔细解决克隆或更新 repo 的任务。