4

当我尝试从 cmd 结帐到另一个分支时:

git checkout Datascience_With_Python --

发生此错误:

error: invalid path 'Datascience_With_Python/Machine Learning/Tutorials/Steps for Machine Learning "MLOps"/README.md'
error: invalid path 'Datascience_With_Python/Machine Learning/Tutorials/Steps for Machine Learning "MLOps"/Steps_For_Machine_Learning_MLOps.ipynb'

我认为这是因为文件夹名称“机器学习的步骤“MLOps”中的逗号”但我无法编辑它,因为它是一个开源项目,我只能在特定文件夹中工作特定的分支。

我试过了:

git clone --sparse -c core.protectNTFS=false -n <repo-URL>
git checkout <branch>

但它从我的本地仓库克隆中删除了所有文件夹。

我也试过:

git config core.protectNFTS false
git config core.sparsecheckout true

但它也没有奏效。

请帮忙...

4

2 回答 2

1

“反逗号”:

该问题还包括在 中使用双引号"MLOps",以及像Windows 这样的操作系统在文件名中不支持的部分字符列表。

在Brendan Forster的“ Fixing Invalid Git Paths on Windows ”之后,您可以:

git checkout -f Datascience_With_Python --

-f

切换分支时,即使索引或工作树与 HEAD 不同,即使途中有未跟踪的文件,也要继续。这用于丢弃本地更改和任何未跟踪的文件或目录。

从索引中检出路径时,不要在未合并的条目上失败;相反,未合并的条目将被忽略。

在您的情况下,这应该会给您一个分离的 HEAD,并“删除”有问题的路径。

从那里创建一个修复分支,工作并提交。

Steps_For_Machine_Learning_MLOps.ipynb但是如果不修复其父文件夹名称,您将无法恢复。
因此,您可以尝试推送该修复分支,并在其他用户合并它时向他们发出警告,因为他们需要恢复丢失的文件(希望不在 Windows 上,因为他们一开始就无法克隆它)。


唯一永久的解决方案是修复文件名,这是OP rica-programmer在评论中确认的:

我通过在维护者的许可下重命名“反逗号”文件来解决它

于 2021-11-27T08:41:47.220 回答
0

在检查分支之前检查所有分支的列表 1 git 分支(现在您的查看所有分支列表 * 字符与您的活动分支一起) 2 git checkout 开发(您想简单地转移到哪个分支)

于 2021-11-27T07:29:03.250 回答