我创建了一个项目来练习将 Git 与 Xcode 和 GitHub 结合使用。经过大量工作,我已经在本地和远程创建了存储库。我刚刚尝试提交并收到此错误:
这是我想要提交的内容:
在出现此错误之前我所做的最后一件事是:
- 我使用 GitHub Swift 模板添加了一个 .gitignore 文件,以便从缓存中删除 .xcscheme 文件
- 从终端运行“git rm --cache”
- 我创建了 test_file,然后尝试提交
但我可以在取景器中看到该文件夹:
我环顾四周,发现了很多关于 git commit 问题的问题,但我发现的主要与变音符号和其他与我的不同的问题有关。
“git rm --cache”是否导致了这种情况?我可以/应该做什么来安全地纠正这个问题?
谢谢
更新:看来我真的陷入了泡菜。我有多层嵌套的“git-practice-project”目录:
我从最深的目录开始,执行了 ls 和 git status,将自己备份到顶部,在每个级别执行相同的操作。看起来只有两个最高目录有未提交的更改,并且 project.pbxproj 文件都存在于其中。
最佳答案
我不使用 Xcode 的 SCM 功能,所以我不确定为什么 Xcode 在这里会感到困惑。但 git 似乎还不知道 git-practice-project/git-practice-project 下的文件。您需要将目录添加到 git。在项目根目录的命令行上,您可以尝试:
git 状态
这应该列出已修改、删除且尚未包含在 git 存储库中的文件。
添加目录及其内容:
git add git-practice-project
完成此操作后,您应该可以再次在 Xcode 中使用 SCM 工具了。
更新:在 Xcode 中,您可以选择标有 ?
的文件,然后转到源代码管理菜单并选择添加选定的文件。
关于xcode - 如何修复错误 : pathspec 'git-practice-project/git-practice-project' did not match any file(s) known to git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191198/