Невозможно разрешить конфликты слияния в Bitbucket - PullRequest
0 голосов
/ 28 декабря 2018

При слиянии моего кода ветки с master у меня возникли конфликты слияния, и большинство из них были разрешены, но я не могу разрешить конфликты слияния в нескольких файлах, так как не могу принять изменения или внести их в стадию.

В Sourcetree всякий раз, когда я пытаюсь разрешить конфликты, используя «их», я получаю сообщение об ошибке: «Не удается обновить один или несколько файлов, убедитесь, что никакое другое приложение не блокирует ваши файлы», тогда как при попытке разрешить конфликтыиспользуя 'mine', он не показывает эту ошибку и ничего не делает, и конфликт слияния остается.Не совсем уверен, почему я не могу объединить файлы.

При попытке объединить каждый файл вручную из редактора ошибки отсутствуют или отображаются конфликты, но я все еще не могу подготовить этот конкретный файл.В выводе git он показывает, что нет изменений, которые нужно объединить, но этот файл всегда отображается в разделе «Слияние изменений» с конфликтами.

1 Ответ

0 голосов
/ 30 декабря 2018

Как обсуждено в этой теме , проверьте, не является ли это случаем, когда конфликт приводит к удалению файла:

Мне кажется, что это произошло с "их"изменение, являющееся удалением, поэтому «разрешение с использованием их» должно удалить файл.
Я обошел его, пометив файлы как решенные, затем удалив их вручную.

Вы видите также похожий сценарий в SRCTREEWIN-2366 :

Я думаю, что эта ошибка, по крайней мере для меня, была красной сельдью.Это случилось со мной, и я отследил его до файла, который я удалил в одной ветви и изменил в другой.

Исходное дерево показало мне эту ошибку, когда я попытался разрешить с помощью своей.
Но, когда я попытался разрешить из командной строки, проверив мою версию, git выдал мне ошибку, которая у 'нашей'файл не существует.
Я решил конфликт, чтобы принять мой, зная, что файл был удален.
Итак, я просто удалил его, а затем подтвердил.

...