xcode - 由于与 UserInterfaceState.xcuserstate 冲突而无法合并

标签 xcode commit merge-conflict-resolution

我创建了一个分支并进行了一系列更改。我提交了更改,然后将更改存档。然后我切换到主分支并尝试进行合并。它说我有未提交的更改。所以我在 master 分支上做了一个提交,看看它在说什么。它说有一个名为 UserInterfaceState.xcuserstate 的文件被修改。所以我提交了更改(不确定更改是什么)。然后我再次尝试合并。然后它打开一个合并窗口并指示与 UserInterfaceState.xcuserstate 存在冲突。所以我回到分支,发现现在需要提交同一个文件。这在之前没有出现过。所以我提交了它并回到主分支。我再次尝试合并,但由于未提交的更改而无法合并。果然,UserInterfaceState.xcuserstate 再次需要提交。我提交并尝试合并。冲突也有同样的问题。它的恶性循环。

此文件是什么以及如何解决报告的冲突。它没有显示在我的项目导航窗口中。此外,它不在 unix 文件系统中。我完全被困住了。建议?我正在使用 xcode 4.5.2

最佳答案

UserInterfaceState.xcuserstate是 Xcode 保存 GUI 状态的地方,例如窗口位置、打开的选项卡、项目检查器中的扩展节点等。

简单地调整 Xcode 窗口的大小将导致此文件发生更改并被您的源代码控制系统标记为已修改。您可以让您的 SCM 系统忽略对项目本身不重要的特定文件。

Git:Git ignore file for Xcode projects
颠覆:SVN ignore pattern with Xcode 4

关于xcode - 由于与 UserInterfaceState.xcuserstate 冲突而无法合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13870652/

相关文章:

database - 如何在 Apache IoTDB 中手动将无序数据合并为顺序格式?

git - 大型仓库的维护者如何知道如何解决 merge 冲突?

ios - iOS应用程序在设备上运行,但不在模拟器中运行

c# - 未知代码片段 - 0xff000000

ios - 在 RxSwift 中调度订阅

git - 显示没有上游分支的所有提交

ios - 允许 URLRequest httpBody 中使用特殊字符

database - 在基于日志的恢复中,为什么我们要重做已提交的事务?

git merge 冲突说已删除,但事实并非如此