当我尝试从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'我想这是因为文件夹名称'Steps for Machine Learnin“MLOps‘中的反逗号,但我不能编辑它,因为它是一个开源项目,我只能在特定分支中的特定文件夹上工作。
我试过了:
git clone --sparse -c core.protectNTFS=false -n <repo-URL>
git checkout <branch>但它会删除我本地复制的存储库中的所有文件夹。
我也试过了:
git config core.protectNFTS false
git config core.sparsecheckout true但它也不起作用。
请帮帮我。
发布于 2021-11-27 08:41:47
“反逗号”:
该问题还包括在"MLOps"中使用双引号,以及像Windows would not support in file names这样的操作系统字符列表的一部分。
在来自Brendan Forster的"Fixing Invalid Git Paths on Windows“之后,您可以:
git checkout -f Datascience_With_Python --切换分支时,即使索引或工作树与HEAD不同,也要继续,即使其中有未跟踪的文件也是如此。这用于丢弃本地更改和任何未跟踪的文件或目录。
从索引中检出路径时,不要在未合并的条目上失败;相反,未合并的条目将被忽略。
在你的例子中,这应该会给你一个分离的头,并有问题的路径“删除”。
从那里创建一个fix分支,工作并提交。
但是,如果不修复其父文件夹名称,您将无法恢复Steps_For_Machine_Learning_MLOps.ipynb。
因此,您可以尝试推送修复分支,并在其他用户合并它时向他们发出警告,因为他们需要还原丢失文件(希望不是在Windows上,因为他们一开始就无法克隆它)。
唯一的永久解决方案是修复文件名,这是OP rica-programmer在the comments中确认的
在maintainers允许的情况下,我通过重命名“反逗号”文件解决了这个问题
发布于 2021-11-27 07:29:03
在签出分支之前,检查所有分支的列表1个git分支(现在你的视图,所有分支的列表* character与你的活动分支一起)2个git签出开发(在哪个分支中,你想要简单地移动)
https://stackoverflow.com/questions/70132754
复制相似问题