我只是想在Windows机器上克隆illumos-gate存储库。但不幸的是,有一个名为“aux”的目录,在Windows中无法创建,因为Windows将aux视为某些设备名称。那么有没有办法在不包括这个特定目录的情况下克隆整个git存储库?提前感谢。
/etc/fstab
中关闭,我总是这样做;不要忘记在git中将core.filemode
设置为false
,以便它不会尝试跟踪可执行位)。所以,即使在cygwin中运行,我通常也使用msys git,但由于这对您不起作用,cygwin git应该是足够好的替代品。~ $mkdir aux
导致“无法创建目录`aux':不是目录”...? - Jonas Heidelbergmkdir aux
,然后echo foo > aux/con
和cat aux/con
,它们都可以工作。然后我尝试在资源管理器中删除文件和目录,它们显示出来,但无法删除,然后我再次使用cygwin将它们删除。我有最新的cygwin和Windows7;旧版本可能无法正常工作。 - Jan Hudec我只能想到一种非常痛苦的方法:
进行一个没有checkout的git克隆 - git clone path --no-checkout
现在进行git重置 - git reset
现在检出除aux之外的每个其他文件和文件夹 - git checkout master -- files/folders
不要将deleted: aux/...
更改暂存
显然,这非常痛苦。唯一正确的方法是克隆并在Linux上工作。
git clone path --no-checkout
开始,就像@manojlds建议的那样,可以解决问题。 - Jonas Heidelberg.git
中,而clone
首先获取所有数据,然后再检查它们。因此,只有在下载了所有数据之后,clone
才会失败,您可以简单地继续创建稀疏工作树,即使最初忘记了--no-checkout
选项。 - Jan Hudec