【发布时间】:2022-07-23 05:23:49
【问题描述】:
我正在使用的其中一个存储库在文件名中包含无效的窗口字符。具体来说,文件的名称中包含“:”(冒号)字符。我不知道这些文件是如何命名的,并且不能从存储库中删除这些文件,因为拥有存储库的团队需要它们。
我们可以通过 Git 的 Web 界面在存储库中工作,但是给定的文件会阻止我们在本地成功克隆存储库。克隆存储库时,这些文件由于名称无效而导致错误,并保留在索引中。在本地,git 将文件识别为“已删除”,因为它们不能在本地存在,并且我无法还原或存储感知到的更改。
我已尝试向我的全局 .gitignore 文件添加一个模式,以排除所有名称中带有冒号的文件 (:),但这似乎不会影响结帐过程。有没有一种方法可以让我在结帐时忽略这些文件而不将它们从存储库中删除?
【问题讨论】:
-
您正在寻找
git sparse-checkout、*和!*:*。