Как вы объединяете различия на уровне файлов в Team Explorer в VS 2015?

#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’. Спасибо.