[英]git-svn fetch gives me a filename that git doesn't handle
使用git svn fetch
进行一些本地工作(个人使用git),我得到了一个不会“重置”的文件。 我发现它与同一目录中的相似文件不同,因为它的名称中包含反斜杠: icon@2xios8\\.png
。 我想反斜杠在其他平台上没有任何作用,但是Windows 10上的msysgit抱怨它无法创建文件。
我不知道如何使git忽略此子目录,而让我继续无关的工作。 但是我确实需要以某种方式修复它,以便可以使用git。
您可以使用git-read-tree
和稀疏签出 ( git-read-tree )来做到这一点。
所以你打电话
git config core.sparsecheckout true
然后创建一个文件.git/info/sparse-checkout
(在msysgit bash中touch .git/info/sparse-checkout
)。 编辑此文件并将其内容更改为:
/*
!icon@2xios8\\.png
这告诉git查看工作目录( /*
)中的所有文件,但查看'!icon@2xios8.png' ( !icon@2xios8\\\\.png
)。 注意这里的转义反斜杠( \\\\
)!
运行git read-tree -mu HEAD
您应该能够通过忽略该特定文件来拉出存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.