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