我正在努力解决合并冲突的问题(请参阅由于与 UserInterfaceState.xcuserstate 冲突而无法合并)。根据反馈,我需要使用 git rm 删除 UserInterfaceState.xcuserstate。
经过大量实验,我能够使用“git rm -rf project.xcworkspace/xcuserdata”删除该文件。因此,当我在我正在处理的分支上时,它几乎立即作为需要提交的文件返回。所以我再次对文件执行了 git rm 并切换回主控。然后我再次对文件执行了 git rm 。该操作再次删除了该文件。
但我仍然卡住了。如果我尝试将分支合并到主分支,它再次表示我有未提交的更改。所以我去提交改变。但这一次,它显示 UserInterfaceState.xcuserstate 为要提交的文件,但该框未选中,无法选中。所以我无法前进。我什至无法切换回我的分支。文件 UserInterfaceState.xcuserstate 显示它处于“D”状态,这显然意味着它已被删除。有没有办法使用'git rm'永久删除project.xcworkspace下的xcuserdata?我应该尝试将其放回存储库吗?如果是这样,如何。
帮助!!有任何想法吗?
更新:
我粘贴 git status 的结果
Changes to be committed:
modified: project.pbxproj
modified: [a list of all the files to be merged]
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
deleted by us: project.xcworkspace/xcuserdata/[username].xcuserdatad/UserInterfaceState.xcuserstate
both modified: ../[projectname]/en.lproj/Localizable.strings