首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git签出过程中出现“错误:无效路径”

Git签出过程中出现“错误:无效路径”
EN

Stack Overflow用户
提问于 2021-11-27 07:12:37
回答 2查看 181关注 0票数 4

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

代码语言:javascript
复制
git checkout Datascience_With_Python --

发生以下错误:

代码语言:javascript
复制
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‘中的反逗号,但我不能编辑它,因为它是一个开源项目,我只能在特定分支中的特定文件夹上工作。

我试过了:

代码语言:javascript
复制
git clone --sparse -c core.protectNTFS=false -n <repo-URL>
git checkout <branch>

但它会删除我本地复制的存储库中的所有文件夹。

我也试过了:

代码语言:javascript
复制
git config core.protectNFTS false
git config core.sparsecheckout true

但它也不起作用。

请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2021-11-27 08:41:47

“反逗号”:

该问题还包括在"MLOps"中使用双引号,以及像Windows would not support in file names这样的操作系统字符列表的一部分。

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

代码语言:javascript
复制
git checkout -f Datascience_With_Python --

With -f

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

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

在你的例子中,这应该会给你一个分离的头,并有问题的路径“删除”。

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

但是,如果不修复其父文件夹名称,您将无法恢复Steps_For_Machine_Learning_MLOps.ipynb

因此,您可以尝试推送修复分支,并在其他用户合并它时向他们发出警告,因为他们需要还原丢失文件(希望不是在Windows上,因为他们一开始就无法克隆它)。

唯一的永久解决方案是修复文件名,这是OP rica-programmerthe comments中确认的

在maintainers允许的情况下,我通过重命名“反逗号”文件解决了这个问题

票数 1
EN

Stack Overflow用户

发布于 2021-11-27 07:29:03

在签出分支之前,检查所有分支的列表1个git分支(现在你的视图,所有分支的列表* character与你的活动分支一起)2个git签出开发(在哪个分支中,你想要简单地移动)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70132754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档