【问题标题】:vagrant + chef setup trying to git clone into synced foldervagrant + chef 设置试图将克隆到同步文件夹
【发布时间】:2015-02-20 22:51:26
【问题描述】:

我的 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,这很有效。

【问题讨论】:

    标签: git vagrant chef-infra chef-solo


    【解决方案1】:

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

    【讨论】:

    • 是的,但这正是我想要完成的:git clone git@github.com:&lt;user&gt;/&lt;repo&gt;.git /api
    • 好的,以前从未尝试过,也不知道这是不可能的。至少不是这样的:(
    • 我明白了。这归结为 1)您可以将 git repo 克隆到现有目录中吗,以及 2)您可以防止 vagrant 在来宾计算机上创建文件夹。两者似乎都没有。
    猜你喜欢
    • 2016-02-08
    • 2015-07-19
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2016-06-18
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多