首页 > 解决方案 > 无法 git push Xcode xcscheme 文件

问题描述

我在 Xcode 中添加了一个方案来管理应用程序的暂存或生产阶段。

在本地目录中的一台计算机上,我有下一个文件:

在此处输入图像描述

堆叠舞台。xcscheme 堆叠。xcscheme(用于生产配置)

我已经提交并推送了所有更改,并且 git status 说没有什么可以提交并且都是最新的。

但是当我将它拉到另一台计算机上时,我只看到一个 xcscheme:

在此处输入图像描述

我试图将我的 gitignore 文件从工作目录中移出,我又提交了一次并再次推送文件。我没有注意到与 git status 中的 xcschemes 目录相关的任何更改。但我推了它,没有结果。

我该如何解决这个问题?

标签: xcodegit

解决方案


我在这里找到了类似的问题

我也用我的经验回答了这个问题:

我注意到以某种方式将 .xcscheme 文件添加到全局 git 忽略的一件事。正如其他人建议的那样,我接下来做了:

  1. 为了找到全局 git 忽略文件的路径,我使用了这个 git config --get core.excludesfile
  2. 然后我打开它并检查任何 .xcscheme
  3. 我删除了 .xcscheme 限制(在我的情况下,它是添加到全局 git 忽略 ProjectName.xcscheme 的文件名+扩展名)
  4. 然后我通过终端导航到项目文件夹并检查 git status
  5. 现在我看到我有一个 .xcscheme 未跟踪文件。我已经通过 git add 函数添加并提交了
  6. 但是当我切换到另一个分支时,我仍然无法将 .xcscheme 应用到这个分支。
  7. 解决方案是打开管理方案并取消选择,然后选择我的方案旁边的共享复选标记。
  8. 现在在 git status 之后,我可以看到 .xcscheme 未跟踪文件,并且可以将其提交到新分支。

推荐阅读