繁体   English   中英

git-svn fetch给我一个git无法处理的文件名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM