无法执行该操作,因为"PROJECTNAME"存在一个或多个树冲突

Ton*_*ham 21 git tree xcode conflict git-pull

我正在使用Git,当我尝试使用XCode的源代码控制菜单使用当前分支拉出一个较新的开发分支时,我收到了以下错误消息:

The operation could not be performed because "ProjectName" has one or more tree conflicts.
Run Code Online (Sandbox Code Playgroud)

如何解决这些树冲突?谢谢

小智 11

我遇到了这个问题.当我删除或更改directory项目时经常会发生这种情况.例如,当我将一个目录移动到另一个现有目录时,两个目录都是真实文件夹,警告将存在.

实际上,意思tree conflict是工作存储库中的目录级别与服务器上的目录级别不同.

这是我解决这个问题的方法:

  1. 检查本地工作存储库中的哪个目录与服务器存储库不同.
  2. 如果本地存储库有额外的目录Delete(本地) - > update - > OK,如果本地存储库缺少某些内容并且服务器中的额外元素是不必要的,则删除(服务器) - >更新. NOTE在此之后,树冲突不再存在.

希望有所帮助

  • 这应该是公认的答案.问题所涉及的树冲突与文件中的合并冲突不同. (3认同)

Gay*_*DDS 10

您需要使用命令行或SourceTree(免费)等GUI工具进行项目文件冲突,并在文本编辑器或差异工具中手动解决冲突.

另请参阅:如何在XCode中正确使用Git?

  • Xcode报告的树冲突与合并与文件的冲突不同.通常,当通过Xcode执行合并时,它会提醒您合并冲突并提供用于解决它们的UI.但是,当存在树冲突时,它只会向您发出警报并且无法解决它们.请参阅下面lynulzy的答案,了解如何修复树冲突. (5认同)