Подтвердить что ты не робот

Операция не может быть выполнена, потому что "PROJECTNAME" имеет один или несколько конфликтов дерева

Я использую Git, и когда я попытался вытащить новую ветвь развития с моей текущей веткой, используя меню управления исходным кодом XCode, я получил это сообщение об ошибке:

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

Как разрешить эти конфликты дерева? Благодаря

4b9b3361

Ответ 1

В файле проекта есть конфликт в командной строке или графическом интерфейсе, таком как SourceTree (Free), и вручную разрешить конфликт в текстовом редакторе или инструменте diff.

Смотрите также: Как правильно использовать Git с XCode?

Ответ 2

У меня возникла проблема с этой проблемой. Это часто происходит, когда я удаляю или изменяю directory проекта. Например, когда я перемещаю один каталог в другой существующий каталог, оба каталога являются реальной папкой, предупреждение будет существовать.

Фактически значение tree conflict заключается в том, что уровень каталогов в вашем рабочем репозитории не такой, как на сервере.

Это мой способ решить эту проблему:

  • Проверьте, какая директория в вашем локальном репозитории отличается от репозитория сервера.
  • Если в локальном репозитории имеется дополнительный каталог Delete (local) → update → OK, если в локальном репозитории отсутствует что-то, а лишние элементы на сервере бесполезны, Delete (server) → update. NOTE После этого конфликт дерева уже не существует.

Надежда помогает.

Ответ 3

У меня была аналогичная проблема. Поэтому я открыл оконные окна и перешел в каталог, проверил, что моя ветка была чистой с помощью git status, сменилась на master с помощью git checkout master и объединила мою ветку с git merge push-notifications. На странице Git Ветвление - основное разветвление и объединение подробно объясняется.

Ответ 4

Для меня эта ошибка возникла, когда Xcode запутался в какой ветке проект, который в данный момент был включен. Поэтому я решил это, переключив ветвь на мастер, а затем снова на прежнюю ветку. Итак, сначала попробуйте это простое исправление.

Ответ 5

Мое положение. Объединение главной ветки с незначительными изменениями в моей текущей в разработке или рабочей версии. Я решил эту проблему:

  • Перемещение файла in-development с конфликтом дерева на мой рабочий стол (т.е. из каталога, управляемого репозиторией).
  • Выполнение самой встроенной версии.
  • Повторно выполнить слияние с мастером в самую последнюю версию.
  • Разрешенные фактические конфликты слияния.
  • Подтверждено, что файл, который был объединен с main в ветку in-development, был там и правильный.