【问题标题】:Should git repository remotes on the local filesystem be prefixed with file://?本地文件系统上的 git 存储库远程是否应该以 file:// 为前缀?
【发布时间】:2018-09-10 13:54:08
【问题描述】:

如果我想为同一文件系统上的 git 存储库定义一个远程,建议我应该以 file:// 为前缀。也就是说,

git remote add theremote file:///path/to/repo

我想知道仅使用是否有任何问题

git remote add theremote /path/to/repo

我快速检查了一下,git remote addgit clonegit pullgit push 似乎都对更简单的选项感到满意。

在任何情况下缺少file:// 前缀会导致问题吗?

【问题讨论】:

    标签: git git-remote


    【解决方案1】:

    Git 可以很好地处理本地路径。没必要用file://,虽然有细微差别(引自the documentation):

    如果您在 URL 的开头明确指定 file://,Git 的操作会略有不同。如果你只是指定路径,Git 会尝试使用硬链接或直接复制它需要的文件。如果您指定file://,Git 会启动它通常用于通过网络传输数据的进程,这通常效率要低得多。指定 file:// 前缀的主要原因是,如果您想要一个干净的存储库副本,其中不包含无关的引用或对象 - 通常在从另一个 VCS 导入或类似的东西之后(请参阅 Git Internals 以了解维护任务)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-31
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2011-01-31
      相关资源
      最近更新 更多