我想创建一个git存储库,如果它还不存在,如果存在,那么就像这样同步存储库。
命令行:
$ mkdir /var/git-repo/my_project.git
$ cd /var/git-repo/my_project.git
$ git --bare init --shared
还有厨师:
git "/opt/my_project" do
repository "/var/git-repo/my_project.git"
action :sync
end
如何编写git init命令并保持厨师的幂等性?
修改的
我发现从{git文件执行到现有存储库是安全的git init
。
在现有存储库中运行git init是安全的。它不会 覆盖已存在的东西。主要原因 重新运行git init是为了获取新添加的模板(或移动 如果给出了--separate-git-dir,则存储库到另一个地方。)
http://git-scm.com/docs/git-init
所以,我决定每次都无条件地运行git init
。