git clone:warning:在本地克隆中忽略--depth; 使用file://代替

sas*_*alm 12 git git-clone shallow-clone

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

git clone --depth 1 //gitrepos-pc/git/foo/
Run Code Online (Sandbox Code Playgroud)

它给了我这个警告,并做了一个完整的克隆:

warning: --depth is ignored in local clones; use file:// instead.
Run Code Online (Sandbox Code Playgroud)

sas*_*alm 12

好吧,经过一些实验,我得到了它,我不得不使用

git clone --depth 1 file:////gitrepos-pc/git/foo/
Run Code Online (Sandbox Code Playgroud)

它必须是4个斜线,而不是3个,这有点出乎意料.我仍然不确定为什么坚持,file:////但我想这只是一个怪癖.

  • `file://`是协议.`//`表示Samba共享(来自Windows` \\`).把这两个放在一起,你就得到了`file:////`.如果git理解`smb://`协议(它确实有点,通过`file://`,但是我不知道它会这样做)会更简单. (3认同)
  • 如何使用相对路径:/sf/ask/3311530491/ (2认同)