git克隆:警告:--本地克隆中忽略深度;改为使用file://文件

git克隆:警告:--本地克隆中忽略深度;改为使用file://文件,git,git-clone,shallow-clone,Git,Git Clone,Shallow Clone,我们在本地网络的共享文件夹上有一个远程存储库。我试图制作一个浅层克隆: git clone --depth 1 //gitrepos-pc/git/foo/ 它给了我这个警告,并做了一个完整的克隆: warning: --depth is ignored in local clones; use file:// instead. 好的,经过一些实验,我得到了它,我必须使用 git clone --depth 1 file:////gitrepos-pc/git/foo/ 它必须是4个斜杠,

我们在本地网络的共享文件夹上有一个远程存储库。我试图制作一个浅层克隆:

git clone --depth 1 //gitrepos-pc/git/foo/
它给了我这个警告,并做了一个完整的克隆:

warning: --depth is ignored in local clones; use file:// instead.

好的,经过一些实验,我得到了它,我必须使用

git clone --depth 1 file:////gitrepos-pc/git/foo/

它必须是4个斜杠,而不是3个,这有点出乎意料。我仍然不知道它为什么坚持
file:////
但我想这只是个怪癖。

文件://
是协议<代码>/表示Samba共享(来自Windows
\`)。把这两者放在一起,你就得到了
file:////
。如果git理解
smb://`协议(它是通过文件://理解的,但我不知道它是这样做的),那就更简单了。@rubenvb解释了,谢谢。因此,通常的3个斜杠实际上是
文件://
+我猜是普通本地路径的起始斜杠。我猜是的
:)
。如何将其与相对路径一起使用:请注意,当您指定要克隆到的目标路径(即当前目录之外)时,您只需为该参数使用标准本地路径。