当我克隆到通过绝对路径引用的目录(该目录不存在)时,git不会抱怨任何东西,报告0退出代码,但未创建该目录。当我重试时,git会编译存在的目录:
从cygwin、powershell或Windows UI检查时,目录似乎不存在。我没有看到任何错误的迹象。管理员账户也存在相同的问题。
当使用非绝对路径(
所用系统环境如下:
user@host /tmp
$ git clone https://github.com/zandev/shunit2.git /tmp/shunit01
Cloning into '/tmp/shunit01'...
remote: Counting objects: 1219, done.
emote: Total 1219 (delta 0), reused 0 (delta 0), pack-reused 1219
Receiving objects: 100% (1219/1219), 308.20 KiB | 0 bytes/s, done.
Resolving deltas: 100% (657/657), done.
Checking connectivity... done.
user@host /tmp
$ echo $?
0
user@host /tmp
$ ls /tmp/shunit01
ls: cannot access /tmp/shunit01: No such file or directory
user@host /tmp
$ git clone https://github.com/zandev/shunit2.git /tmp/shunit01
fatal: destination path '/tmp/shunit01' already exists and is not an empty directory.
user@host /tmp
$ echo $?
128
从cygwin、powershell或Windows UI检查时,目录似乎不存在。我没有看到任何错误的迹象。管理员账户也存在相同的问题。
当使用非绝对路径(
shunit02
或甚至../tmp/shunit02
)时,我可以正确克隆该repo。所用系统环境如下:
- Windows 7企业版Ver 6.1 Build 7601 Service Pack 1
- git 2.5.1.windows.1
- cygwin 2.3.1-1
Windows将/tmp
目录视为C:\cygwin64\tmp
。我使用/tmp作为示例,实际上在/cygdrive/c
中也会发生相同的情况。
我正在使用Git for Windows。当使用windows路径作为目标路径时,克隆操作可以正常执行,例如:git clone https://github.com/zandev/shunit2.git 'C:\cygwin64\tmp\shunit4'
cygpath -w -p /tmp
的输出是什么,或者如果您执行cd /tmp && explorer .
,哪个文件夹会打开?) - Ashutosh Jindal