Используйте этот рабочий процесс, чтобы работать с проектом Git™, соединенным с удаленным репозиторием. С Git существует двухступенчатый рабочий процесс: фиксируйте локальные изменения, и затем продвиньте к удаленному репозиторию. В Проекте Simulink® единственный доступ к удаленному репозиторию посредством Получения по запросу, Нажатия и кнопок Fetch. Все другие действия используют локальный репозиторий (такой как Проверка на Модификации, Выдерживают сравнение с Предком и Фиксацией). Эта схема представляет рабочий процесс Git.
Чтобы получить последние изменения, на вкладке Simulink Project, в разделе Source Control, нажимают Pull. Вытяните выбирает последние изменения и объединяет их в ваше текущее ответвление.
Прежде чем можно будет объединить, необходимо установить Git командной строки на системном пути и зарегистрировать образцовые файлы как двоичный файл, чтобы препятствовать тому, чтобы Git вставил маркеры конфликта. Смотрите Клиент Git Командной строки Установки.
Чтобы создать ответвления, чтобы продолжить работать, на вкладке Simulink Project, в разделе Source Control, нажимают Branches. Создайте ответвления в диалоговом окне Branches, как описано в Файлах Ответвления и Слияния с Git.
Когда это необходимо, чтобы фиксировать изменения, выберите Измененное представление файлов, чтобы просмотреть файлы, и на вкладке Simulink Project, нажать Commit. Изменения посвящают себя вашему текущему ответвлению в вашем локальном репозитории. Проверьте панель Git на информацию о текущем ответвлении. Вы видите сообщение Ahead
, когда вы фиксируете локальные изменения, которые переместились перед удаленным ответвлением отслеживания.
Чтобы отправить ваши локальные фиксации в удаленный репозиторий, на вкладке Simulink Project, в разделе Source Control, нажимают Push.
Сообщение появляется, если вы не можете продвинуть свои изменения непосредственно, потому что репозиторий шел дальше. Нажмите Fetch, чтобы выбрать изменения от удаленного репозитория. Объедините ответвления и конфликты твердости, и затем можно продвинуть изменения. Смотрите Получение по запросу, Выборку и Слияние.
Используйте Выборку, чтобы получить изменения и объединить вручную. Используйте Получение по запросу вместо этого, чтобы выбрать последние изменения и объединить их в ваше текущее ответвление.
Прежде чем можно будет объединить ответвления, необходимо установить Git командной строки на системном пути и зарегистрировать образцовые файлы как двоичный файл, чтобы препятствовать тому, чтобы Git вставил маркеры конфликта. Смотрите Клиент Git Командной строки Установки.
Вытяните выбирает последние изменения и объединяет их в ваше текущее ответвление. Если вы не уверены, что собирается войти от репозитория, использовать выборку вместо этого, чтобы исследовать изменения, и затем объединить изменения вручную.
Вытяните может перестать работать, если у вас есть конфликты. Со сложным изменением вы можете хотеть создать ответвление из источника, внести некоторые изменения совместимости, затем объединить то ответвление в основное ответвление отслеживания.
Чтобы выбрать изменения от удаленного репозитория, нажмите Fetch на вкладке Simulink Project.
Выборка обновляет все ответвления источника в локальном репозитории.
Когда вы нажимаете Fetch, ваши файлы песочницы не изменяются. Чтобы видеть изменения других, необходимо объединить в изменениях источника в локальных ответвлениях.
Проверьте панель Git на информацию о вашем текущем ответвлении относительно удаленного ответвления отслеживания в репозитории. Когда вы видите сообщение Behind
, необходимо объединить в изменениях от репозитория до локального ответвления.
Например, если вы находитесь на основном ответвлении и хотите получить изменения от основного ответвления в удаленном репозитории:
Нажмите Fetch.
Наблюдайте сообщение в панели Git, Behind /origin/master
. Необходимо объединить в изменениях от репозитория до локального ответвления, с помощью Ответвлений.
Нажмите Branches.
В диалоговом окне Branches, в списке Ответвлений, избранном источнике/ведущем устройстве.
Нажмите Merge. Это объединяет изменения ответвления источника в основное ответвление в вашей песочнице.
Закройте диалоговое окно Branches. Заметьте, что в сообщении в панели Git теперь говорится Coincident with /origin/master
. Можно теперь просмотреть изменения, выбранные и объединенные от удаленного репозитория в файлах локальной тестовой среды.
Когда вы выбираете и объединяете, вы можете должны быть разрешить конфликтные изменения. Если слияние ответвления вызывает конфликт, который Git не может разрешить автоматически, ошибочное диалоговое окно сообщает, что автоматическое слияние перестало работать. Разрешите конфликты перед продолжением. Смотрите Конфликты Твердости.
Используя Git, вы не можете добавить пустые папки к системе контроля версий, таким образом, вы не можете выбрать Push и затем клонировать пустую папку. Можно создать пустую папку в Проекте Simulink, но если вы продвигаете изменения и затем синхронизируете новую песочницу, затем пустая папка не появляется в новой песочнице. Можно вместо этого запустить Проект Проверки, который создает пустую папку для вас.
Также, чтобы продвинуть пустые папки к репозиторию для других пользователей синхронизировать, создайте файл gitignore
в папке и затем продвиньте свои изменения.
Сохраните незафиксированные изменения для более позднего использования путем создания притона Git. Используйте притоны для:
Храните измененные файлы, не фиксируя их.
Переместите изменения легко в новом ответвлении.
Просмотрите и исследуйте изменения в притоне.
Чтобы создать и управлять притонами, на вкладке Simulink Project, в разделе Source Control, нажимают Stashes. В диалоговом окне Stashes:
Чтобы создать притон, содержащий ваши в настоящее время изменяемые файлы, нажмите New Stash.
Чтобы просмотреть измененные файлы в притоне, выберите притон под Доступными Притонами. Щелкните правой кнопкой по измененным файлам, чтобы просмотреть изменения или сохранить копию.
Чтобы применить притон к вашему текущему ответвлению и затем удалить притон, нажмите Pop.
Чтобы применить притон и сохранить его, нажмите Apply.
Чтобы удалить притон, нажмите Drop.