xcode - 如何修复错误 : pathspec 'git-practice-project/git-practice-project' did not match any file(s) known to git

标签 xcode swift git version-control gitignore

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

enter image description here

这是我想要提交的内容:

enter image description here

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

  • 我使用 GitHub Swift 模板添加了一个 .gitignore 文件,以便从缓存中删除 .xcscheme 文件
  • 从终端运行“git rm --cache”
  • 我创建了 test_file,然后尝试提交

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

enter image description here

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

“git rm --cache”是否导致了这种情况?我可以/应该做什么来安全地纠正这个问题?

谢谢

更新:看来我真的陷入了泡菜。我有多层嵌套的“git-practice-project”目录:

enter image description here

我从最深的目录开始,执行了 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/

相关文章:

git - merge Git 分支

git - 将 IP 地址 '140.82.113.4' 的 ECDSA 主机 key 永久添加到 Cpanel 中的已知主机列表中

iphone - 在模拟器中第二次运行 ios 应用程序时登录

ios - Swift iOS - 选择新单元格时更改旧单元格的背景颜色

ios - 我如何以编程方式创建动态文本字段

git - "git svn"命令失败,出现错误 "git: ' svn ' is not a git command. See ' git --help '."

ios - 如何从我的 UI 测试访问我的 swift 类?

ios - 无法将自定义字体添加到 Xcode

ios - 如何将值从一个函数传递到另一个函数?

ios - uiswitch 状态改变问题