我使用以下的chef节来尝试检查github存储库:
git "/home/ubuntu" do
repository "git://github.com/kmerenkov/brukva.git"
revision "master"
action :checkout
user "ubuntu"
end
主厨运行没有错误,资源显示为最新(即使目标目录中没有文件)。
* git[/home/ubuntu] action checkout (up to date)
我做错了什么?
答案 0 :(得分:12)
尝试:
git "/home/ubuntu/brukva" do
repository "git://github.com/kmerenkov/brukva.git"
revision "master"
action :sync
user "ubuntu"
end
如果您的目标目录在使用:checkout
时存在,则无效,因为它假设您的结帐已经完成,您可以看到厨师说“最新”。
请参阅git提供程序的source