#git #visual-studio-2015 #merge #git-merge
#git #visual-studio-2015 #объединить #git-слияние
Вопрос:
Я прошу прощения, если об этом спрашивали раньше, однако я не могу найти решение, применимое к VS 2015.
Я должен объединить две ветви вместе. Большая часть работы выполнена нормально, однако у меня есть определенный файл XAML, в котором есть конфликт. Проблема в том, что в файле есть изменения в обеих версиях, которые необходимо сохранить. Итак, что мне нужно сделать, это сравнить два файла и выборочно указать, какие изменения различий следует сохранить.
После того, как я инициировал слияние в Visual Studio Team Explorer, я вижу конфликт на экране конфликта. Когда я дважды щелкаю по файлу, он показывает мне варианты либо сохранить цель, либо использовать источник. Я могу нажать на ссылку «Diff», чтобы увидеть разницу, однако это просто статическое отображение текстовых различий.
Как я могу объединить эти изменения? Я не против делать это вручную, по одной строке кода за раз, но я совершенно не понимаю, как это сделать.
Кто-нибудь может помочь? Как я могу разрешить свои конфликты на уровне файлов?
Кроме того, если это поможет, мы используем Github, а не сервер TFS. Я не понимаю, почему это было бы большой проблемой, потому что этот тип исправления должен быть просто изменением IDE, но я могу ошибаться.
Ответ №1:
Когда вы находитесь на странице Разрешения конфликтов в Team Explorer, для каждого файла должна быть кнопка слияния над ссылкой Сравнить файлы, которая находится над ссылками Взять исходный код / Сохранить целевой.
Нажмите кнопку объединения, чтобы открыть окно 3-стороннего объединения: источник в верхнем левом углу, цель в правом верхнем углу и результат ниже. Вы можете выбрать, какие изменения сохранить с помощью флажков, и вручную отредактировать результат, если это необходимо. Нажмите Принять слияние, когда закончите.
Комментарии:
1. Я слишком долго усложнял это. Это именно тот ответ. Из-за отсутствия документации я обошел нажатие этой кнопки слияния, предполагая, что я смогу сделать это с помощью ссылок сравнения ‘diff’. Спасибо.