ObjectiveGit - Разрешение конфликтов файлов с -[GTIndex enumerateConflictedFilesWithError:usingBlock:]

В ObjectiveGit (который является целевым оберткой c libgit2), когда у меня конфликт файлов, который не разрешается автоматически (это обычно означает, что у меня есть локальный коммит и удаленный коммит, которые оба изменили одну и ту же строку файла), тогда я может перечислить конфликтующий файл, используя встроенный метод -[GTIndex enumerateConflictedFilesWithError:usingBlock:], Однако, как только я узнаю о конфликтующем файле, я не могу понять, как его решить. Даже если я выбрал жесткий код для сохранения НАШЕЙ версии, а не ИХ-версии, когда я добавляю ее в индекс с помощью -[GTIndex addEntry:error:] в репо ничего не меняется, и конфликт все еще существует. Я обнаружил, что с помощью -[GTIndex addFile:error:] и передача пути, связанного со значением OUR, добавляет файл и разрешает конфликт, но добавляет файл с аннотациями GIT, такими как <<<<<<<<< HEAD которые сохраняют локальные и удаленные изменения. Они ломают файл.

Кто-нибудь знает, как мне разрешить конфликт?

Файл и рассматриваемая строка находятся здесь: https://github.com/jeffreybergier/Hipstapaper/blob/cf1c81cdf38871ad1f5d926faeb9ea64e992f22e/Hipstapaper/Sync_shared/SyncDirectory.swift

и здесь (тот же файл, другая строка): https://github.com/jeffreybergier/Hipstapaper/blob/cf1c81cdf38871ad1f5d926faeb9ea64e992f22e/Hipstapaper/Sync_shared/SyncDirectory.swift

0 ответов

Другие вопросы по тегам