如果我想为同一文件系统上的git存储库定义一个远程目录,建议我以file://
为前缀。也就是说,
git remote add theremote file:///path/to/repo
我想知道仅仅使用时是否有任何问题
git remote add theremote /path/to/repo
我进行了快速检查,git remote add
,git clone
,git pull
和git push
似乎都对更简单的选项感到满意。
是否存在缺少file://
前缀的问题?
答案 0 :(得分:1)
Git可以很好地处理本地路径。尽管存在细微差别(引自the documentation),但无需使用file://
:
如果您在URL的开头显式指定
file://
,则Git的操作会稍有不同。如果仅指定路径,则Git会尝试使用硬链接或直接复制所需的文件。如果指定file://
,则Git会启动通常用于通过网络传输数据的进程,这通常效率较低。指定file://
前缀的主要原因是,如果您想要存储库的干净副本,且没有多余的引用或对象,则— —通常是在从另一个VCS导入或类似的操作之后(请参阅Git内部,了解维护任务)。 / p>