为什么 XCode 无法推送我的更改?

为什么 XCode 无法推送我的更改?

我正在 XCode 中编写 iOS 应用程序。我将远程存储库与其关联。

我写完了 View Controller 文件,然后转到File -> Source Control -> Commit。我写了一条提交消息。奇怪的是,每次我输入空格,就会弹出一个错误,内容如下:

2 个文件中的 1 个将被提交。

然后我尝试通过单击 来推动提交File -> Source Control -> Push,但是,我收到一条错误消息,指出我有未保存的更改。为什么?我不是刚刚提交了吗?

答案1

这是由于 Xcode 更新工作区文件而导致的。将这些文件添加到 .gitignore 应该可以消除此问题。请注意,当您提交时,xcode 会不断写入此文件。

退出 xcode 并使用终端或将工作区添加到 .gitignore

答案2

我会检查几件事。

首先,确保左侧窗格中已选中要提交的所有文件。有时出于某些奇怪的原因,默认情况下不会选中这些文件。

其次,尝试右键单击并单独提交该文件,看看是否可行。如果第一步不起作用,那么这一步可能也不起作用,但值得一试。

如果这两种方法都不起作用,当 Xcode 的源代码控制出现问题时,我最终会重新创建项目。有很多方法可以做到这一点,具体取决于您的存储库的设置方式。如果您已提交初始项目文件,则可以将其作为新项目签出,然后再次添加视图控制器。

Xcode 源代码控制不太稳定,但这就是 Apple 的风格。

相关内容