0

我已经搜索过,似乎无法为看似简单的问题找到一个连贯的答案。我发现了很多不连贯的答案,所以我将尝试尽可能清楚地向未来的读者提出这个问题:

在这里的 Bonobo 文档中它说:

“复制 Git 存储库位置中的值。它应该看起来像http://servername/projectname.git。”

我刚刚安装了 Bonobo 并使用命令提示符向 Repositories 目录和该文件夹中的 .git 目录添加了一个目录(我们称之为“项目名称”),我添加了一个测试文件并提交了它。它显示在存储库的 Bonobo Web 界面列表中。一切似乎都很好。我想克隆这个存储库。任何地方都没有 projectname.git 文件。

问题是:

  1. projectname.git 文件 1b 在哪里。它只是文件目录名称和 .git 目录名称的组合吗?
  2. 是不是因为我在命令提示符下创建了存储库而不是使用 Bonobo Web 界面而创建的。
  3. 如果现在不存在,我需要创建一个吗?3b。如何?

这里的任何帮助都将不胜感激,当这个问题被非常直接地问到“.git 文件在哪里”时,我只在其他地方发现了令人惊讶的神秘回答

4

1 回答 1

0

任何地方都没有“projectname.git 文件”,这可能就是您找不到它的原因,而且您也找不到该问题的任何明智答案。

  • 有一个存储库,它位于 Bonobo 被告知存储库所在目录的子目录中。(你不会期望那里有一个 .git 目录,因为它通常是一个“裸”存储库,所以你会期望看到一个配置文件和 refs/objects/info/hooks 目录。)你可能会有发现使用 Web 界面创建 repo 更容易,然后至少你可以看到 Bonobo 创建它时的样子。如果你确实想手工制作,你可以用它git init --bare来制作一个没有 .git 目录的仓库,尽管我认为 Bonobo 确实可以与非裸仓库一起工作。

  • 有一个 URL,Bonobo 使用它来查找存储库 - 它以 结尾.git,这可能就是您要查找具有这种名称的文件的原因 - 但没有名为该名称的文件- 该 URL 由 Bonobo 应用程序直接解释。您可以计算出 URL -http://myserver/projectname.git看起来像来自 github 的 6.0' 未发布版本,您甚至可以使用一个按钮将 URL 复制到剪贴板。)

一般一点,与 Bonobo 无关:

尽管很多很多年前有一段时间,大多数 URL 确实直接引用文件,但这种情况早已不复存在,而且许多只是对 Web 应用程序的关于您正在读取或写入的信息的说明——一般来说,您不应该期望,文件系统中总会有一个与 URL 相对应的真实文件。

于 2017-01-31T22:31:32.377 回答