How can I fix error: pathspec 'git-practice-project/git-practice-project' did not match any file(s) known to git

How can I fix error: pathspec 'git-practice-project/git-practice-project' did not match any file(s) known to git

我创建了一个项目来练习使用 Git 与 Xcode 和 GitHub。经过大量工作,我已经在本地和远程创建了存储库。我刚刚尝试提交并收到此错误:

这是我要承诺的内容:

我在收到此错误之前所做的最后一件事是:

但我可以在取景器中看到文件夹:

我环顾四周,发现很多关于 git 提交问题的问题,但我发现的主要与变音符号和其他与我的问题不同的问题有关。

是不是'git rm --cache'导致了这种情况? can/should 我该怎么做才能安全地解决这个问题?

谢谢

更新:看来我真的很喜欢pickle。我有几层深的嵌套 'git-practice-project' 目录:

我从最深的目录开始,执行了 ls 和 git 状态,然后将自己备份到顶部,在每个级别做同样的事情。看起来只有最高的两个目录有未提交的更改,并且 project.pbxproj 文件存在于两个目录中。

我不使用 Xcode 的 SCM 功能,所以我不确定为什么 Xcode 会在这里混淆。但看起来 git-practice-project/git-practice-project 下的文件还不为 git 所知。您需要将目录添加到 git。在项目根目录的命令行上,您可以尝试:

git status

那应该会列出您的文件,这些文件已被修改、删除,并且还不属于 git 存储库。

添加目录及其内容:

git add git-practice-project

完成后,您应该可以再次使用 Xcode 中的 SCM 工具。

更新: 在Xcode中,您可以select标有?的文件,然后转到源代码管理 菜单和select 添加选定文件.

运行 进入此同 Xcode 10,新增文件。您首先需要将新文件添加到存储库。只需 select 左侧导航器中的文件,right-click,然后 pop-up 中的源代码管理,以及 select "Add Selected Files"。在此之后,提交将起作用。