Перейдите и объедините файлы с Git

Создайте ветвь

  1. В проекте с помощью системы контроля версий Git™ нажмите Branches на вкладке Project. Диалоговое окно Branches появляется, где можно просмотреть, переключить, создать и объединить ветви.

    Совет

    Можно смотреть информацию о каждом узле фиксации. Выберите узел в схеме Браузера Ветви, чтобы просмотреть автора, дату, сообщение о фиксации и измененные файлы.

    Панель Branches в этом рисунке показывает историю ветви в качестве примера.

  2. Выберите источник для новой ветви. Кликните по узлу в схеме Браузера Ветви или введите уникальный идентификатор в поле Исходного текста. Можно ввести тег, имя ветви или уникальный префикс хеша SHA1 (например, 73c637 идентифицировать определенную фиксацию). Оставьте значение по умолчанию, чтобы создать ветвь от главы текущей ветви.

  3. Введите имя в текстовом поле Branch name и нажмите Create.

  4. Чтобы работать над файлами на вашей новой ветви, переключите свой проект на ветвь.

    В Branches выпадающий список выберите ветвь, на которую вы хотите переключиться и нажать Switch.

  5. Закройте диалоговое окно Branches, чтобы возвратиться к проекту и работать над файлами на вашей ветви.

Для следующих шагов смотрите Получение по запросу, Нажатие и Файлы Выборки с Git.

Переключение ответвления

  1. В проекте нажмите Branches.

  2. В диалоговом окне Branches выберите ветвь, на которую вы хотите переключиться в Branches, перечисляют и нажимают Switch.

  3. Закройте диалоговое окно Branches, чтобы возвратиться к проекту и работать над файлами на выбранной ветви.

Сравните ветви и сохраните копии

Из вашей папки репозитория Git щелкните правой кнопкой по пробелу Браузера текущей папки и выберите Source Control> Branches.

  • Чтобы исследовать различия в файле между текущей версией и ее родительским элементом, щелкните правой кнопкой по файлу по дереву под Differences from parent и выберите Show Difference.

  • Чтобы исследовать различия в файле между любыми двумя версиями включая версии на двух различных ветвях разработки, удержите клавишу Ctrl и выберите две различных версии. Щелкните правой кнопкой по файлу по дереву под Differences from selection и выберите Show Difference.

MATLAB® открывает отчет сравнения. Можно сохранить копию выбранного файла на любой версии. Щелкните правой кнопкой по файлу и выберите Save As, чтобы сохранить копию файла на выбранной версии. Выберите Save Original As, чтобы сохранить копию файла на предшествующей версии. Это полезно, если вы хотите протестировать, как код запустился в предыдущих версиях или на других ветвях.

Слияние ответвлений

Прежде чем можно будет объединить ветви, необходимо зарегистрировать файлы модели как двоичный файл, чтобы препятствовать тому, чтобы Git вставил маркеры конфликта. Смотрите Регистрируют Файлы Модели с Инструментами Системы контроля версий.

Совет

После того, как вы будете использовать Fetch, необходимо объединить. Смотрите Получение по запросу, Выборку и Слияние.

Объединять любые ветви:

  1. В проекте нажмите Branches.

  2. В диалоговом окне Branches, от Branches выпадающий список, выбирают ветвь, которую вы хотите объединить в текущую ветвь и нажать Merge.

  3. Закройте диалоговое окно Branches, чтобы возвратиться к проекту и работать над файлами на текущей ветви.

Если слияние ветви вызывает конфликт, который Git не может разрешить автоматически, ошибочное диалоговое окно сообщает, что автоматическое слияние перестало работать. Состояние Branch в панели Git отображает MERGING. Разрешите конфликты перед продолжением.

Внимание

Не перемещайте или удаляйте файлы за пределами MATLAB, потому что это может вызвать ошибки на слиянии.

Хранение версии

  1. Чтобы сохранить вашу версию файла, щелкните правой кнопкой по файлу и выберите Mark Conflict Resolved. Состояние Branch в панели Git отображает MERGE_RESOLVED. Модифицированный список Файлов пуст, потому что вы не изменили содержимого файла. Версия индекса локального репозитория и ваша версия ветви идентичны.

  2. Нажмите Commit, чтобы фиксировать ваше изменение, которое отмечает разрешенный конфликт.

Просмотр конфликтов в версиях ответвления

Если вы объединяете ветвь и существует конфликт в файле модели, Git отмечает файл, как конфликтуется и не изменяет содержимое. Щелкните правой кнопкой по файлу и выберите View Conflicts. Проект открывает отчет сравнения, показывающий различия между файлом на вашей ветви и ветвью, в которую вы хотите объединить. Решите, как разрешить конфликт. Смотрите Конфликты Твердости.

Вернитесь, чтобы направиться

Чтобы удалить все локальные изменения, в диалоговом окне Branches, нажимают Revert to Head.

Удаление ответвлений

  1. В диалоговом окне Branches, от Branches выпадающий список, выбирают ветвь, которую вы хотите удалить. Вы не можете удалить текущую ветвь.

  2. На ультраправом кликните по стрелке вниз и выберите Delete Branch.

    Внимание

    Вы не можете отменить удаление ветви.

Связанные примеры

Больше о