12

在我的 xcode 项目中添加了一个与测试目标相对应的新方案。创建的新 xcscheme 文件未反映在 git 中。还做一个git status显示我没有什么可提交的,工作目录干净

尝试通过git add .xcscheme通过终端添加它说

您的 .gitignore 文件之一会忽略以下路径: MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme 如果您真的想添加它们,请使用 -f

在验证我的 .gitignore 文件时,它完全是空白的。

我浏览了要求共享计划的帖子,但没有帮助。通过这个线程,Bitbucket 没有显示主题目录中的更改。但对我来说,.xcodeproj 文件或 xcschemes 目录中都没有 .git 或 .gitignore 文件。

如何删除这些限制,以便我可以将新的 xcscheme 文件添加到 repo,或者是否有任何其他设置需要修改?

4

5 回答 5

18

即使这已经得到回答......对我来说是

确保您的方案设置为“共享”。方案下拉菜单 -> 管理方案 -> 选中您要提交的方案的“共享”框

希望这可以帮助某人:)

于 2017-06-01T17:36:30.047 回答
9

您需要进入“管理方案”视图并选中“共享”复选框

“产品”菜单 -> 方案 -> 管理方案

这将创建共享方案文件。接下来,您需要确保 git 不会忽略这些文件。

您需要从忽略文件中删除“xcshareddata/xcschemes”并将它们添加到 repo

或者只是使用

'git add -f MyProject.xcodeproj/xcshareddata/xcschemes'

于 2018-08-28T09:08:31.133 回答
2

gitignore 设置有多个位置。全部检查。

请参阅http://git-scm.com/docs/gitignore等文档

于 2015-09-24T05:19:45.363 回答
1

我注意到以某种方式将 .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 未跟踪文件并可以将其提交到新分支。

只是我使用上述答案的经验。谢谢大家!

于 2020-04-21T16:36:13.117 回答
0

对我来说这是不同的,方案没有添加到 .gitignore 中,我的所有方案都已经在“管理方案”下共享。但 Git 不认识他们。

有效的解决方案是取消选中所有方案的共享并再次检查它们。

'Product' Menu -> Scheme -> Manage Schemes -> Uncheck Shared -> Check Shared
于 2021-10-27T21:19:23.463 回答