vagrant + chef setup 试图 git 克隆到同步文件夹

vagrant + chef setup trying to git clone into synced folder

我的 vagrant 设置中有一个同步文件夹

local.vm.synced_folder "../api", "/api"

我希望能够 git clone 将另一个存储库放入此文件夹中,如下所示:

git "api" do
  destination "/api"
  repository "git@github.com:<user>/<repo>.git"
  revision "development"
  checkout_branch "development"
  action :sync
end

但我收到一条错误消息:

==> local: STDERR: fatal: could not create work tree dir '/api'.: File exists

尝试使用另一个空的但已经创建的文件夹 /test 并且成功了。

将目的地更改为 /api/<repo>。您当前的代码正在将克隆的目标更改为 /api(相当于 git clone git@github.com:<user>/<repo>.git /api)。