Git拉无效的Windows文件名

我正在使用git进行版本控制的共享项目。 我在Windows上,而我的合作伙伴是在Unix上。

我的合作伙伴用<file1>.txt命名了一些文件。 当我试图拉这些文件时,它们不被接受,因为<>是Windows的无效字符。 这很好,我不需要触摸这些文件。 但是,他们被添加到我的提交作为删除。 所以,如果我推,那么我会删除这些我不想做的文件。

  1. 我无法使用git reset --hard因为它发现这些“已删除”文件中的每一个都有一个无效的path。

  2. 有没有办法从我的提交中排除这些文件? 我已经尝试添加<file1>到我的.git/info/exclude但没有奏效。

如果已经跟踪文件,忽略不起作用。

使用稀疏结帐来跳过这些文件。