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