Ale*_*her 8 git xcode swift xcode11
由于管理项目的 XCodes 文件的文档很差,我无法理解 xcschememanagement.plist 文件的用途,这给我带来了很多问题。
谁能解释一下这个文件的用途,以及我们应该如何使用 git 源代码控制来处理它?
这是文件的完整路径PROJECT_ROOT/xcuserdata/alecmather.xcuserdatad/xcschemes/xcschememanagement.plist
我的 git 和这个文件的问题:假设我从branch_1开始。我对这个分支做了一些承诺。然后我切换到branch_2。我在那里做了一些承诺,并决定运行我的项目。完成后,我停止运行我的项目并切换回branch_1。我在那里运行我的项目,然后关闭它。我尝试切换回branch_2,但被 git 阻止,说我在当前目录中有未提交的更改。但我除了运行我的项目之外什么也没做。
所以我假设这个文件包含一些在构建/运行项目时可以更改的内容?但是当一直在分支之间切换时,这真的很乏味。在这种情况下我是否要提交对该文件的更改?我可以安全地放弃这些更改吗?
Ger*_*eon 14
是的,您可以安全地忽略整个 xcuserdata 文件夹。到目前为止,我见过的 Xcode 项目的所有预制 .gitignore 文件都是这样做的,包括https://github.com/github/gitignore/blob/master/Global/Xcode.gitignore