我正在 XCode 中编写 iOS 应用程序。我将远程存储库与其关联。
我写完了 View Controller 文件,然后转到File -> Source Control -> Commit
。我写了一条提交消息。奇怪的是,每次我输入空格,就会弹出一个错误,内容如下:
2 个文件中的 1 个将被提交。
然后我尝试通过单击 来推动提交File -> Source Control -> Push
,但是,我收到一条错误消息,指出我有未保存的更改。为什么?我不是刚刚提交了吗?
答案1
这是由于 Xcode 更新工作区文件而导致的。将这些文件添加到 .gitignore 应该可以消除此问题。请注意,当您提交时,xcode 会不断写入此文件。
退出 xcode 并使用终端或将工作区添加到 .gitignore
答案2
我会检查几件事。
首先,确保左侧窗格中已选中要提交的所有文件。有时出于某些奇怪的原因,默认情况下不会选中这些文件。
其次,尝试右键单击并单独提交该文件,看看是否可行。如果第一步不起作用,那么这一步可能也不起作用,但值得一试。
如果这两种方法都不起作用,当 Xcode 的源代码控制出现问题时,我最终会重新创建项目。有很多方法可以做到这一点,具体取决于您的存储库的设置方式。如果您已提交初始项目文件,则可以将其作为新项目签出,然后再次添加视图控制器。
Xcode 源代码控制不太稳定,但这就是 Apple 的风格。