首页 > 解决方案 > Git 在分支之间切换时出现无效路径问题

问题描述

我已经在我的 Windows 机器(Windows 10)中克隆了该项目并尝试切换到不同的分支。但出现无效路径问题[1]

#git switch develop

[1]

error: invalid path 'src/main/resources/examples/invoice-item-create-request-eip.json '
error: invalid path 'src/main/resources/examples/invoice-item-create-request-orcl.json '

这是为什么?克隆项目时我没有收到任何问题/警告

标签: gitgithub

解决方案


克隆项目时我没有收到任何问题/警告

可能是因为默认的签出master分支不包含带有尾随空格的文件。

查看是否可以直接在 GitHub上的开发分支中重命名这些文件(通过其 Web GUI 界面),然后再次克隆存储库(并切换到develop

如果您无法重命名它们,请通过稀疏检出排除它们(新命令,仍然在 Git 2.25 中进行实验:我在此处展示)。


正如wdtj评论中指出的那样:

如果您sparse-checkout在 Windows 上使用,您可能需要git config core.protectNTFS false根据git-for-windows/gitissue 2777添加


推荐阅读