21

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

The operation could not be performed because "ProjectName" has one or more tree conflicts.

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

4

5 回答 5

11

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

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

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

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

希望有所帮助。

于 2015-08-28T08:37:25.840 回答
10

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

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

于 2013-05-04T01:43:11.393 回答
3

我有一个类似的问题。所以我打开了一个终端窗口并切换到目录,验证我的分支是干净的git status,使用 . 更改为 mastergit checkout master 并将我的分支与git merge push-notifications. Git 分支 - 基本分支和合并页面详细解释了它。

于 2016-08-14T17:06:23.377 回答
0

我的情况。将带有细微更改的主分支合并到我当前的开发或工作版本中。我通过以下方式解决了这个问题:

  1. 将具有树冲突的开发中文件移动到我的桌面(即移出存储库控制目录)。
  2. 提交最正在开发的版本。
  3. 重新执行从 master 到最新版本的合并。
  4. 解决了实际的合并冲突。
  5. 确认从 main 合并到 in-development 分支的文件在那里并且正确。
于 2017-10-27T14:24:38.920 回答
0

对我来说,当 Xcode 对项目当前所在的分支感到困惑时,就会发生此错误。所以我通过将分支切换到master然后再次回到以前的分支来解决它。所以,首先尝试这个简单的修复。

于 2017-04-24T07:52:49.163 回答