Используйте этот рабочий процесс, чтобы работать с удаленным репозиторием. С Git™ существует двухступенчатый рабочий процесс: фиксируйте локальные изменения, и затем продвиньте к удаленному репозиторию. В MATLAB® единственный доступ к удаленному репозиторию через Pull, пункты меню Push и Fetch. Все другие действия, такие как Compare to Ancestor и Commit, используют локальный репозиторий. Эта схема представляет рабочий процесс Git.
Чтобы получить последние изменения, щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Pull. Вытяните выбирает последние изменения и объединяет их в ваше текущее ответвление. Если вы не уверены, что собирается войти от репозитория, использовать выборку, чтобы исследовать изменения сначала и затем объединить изменения вручную.
Прежде чем можно будет объединить, необходимо установить Git командной строки и зарегистрировать двоичные файлы, чтобы препятствовать тому, чтобы Git вставил маркеры конфликта. Смотрите Клиент Git Командной строки Установки.
Вытяните может перестать работать, если у вас есть конфликты. Со сложным изменением вы можете хотеть создать ответвление из источника, внести некоторые изменения совместимости, затем объединить то ответвление в основное ответвление отслеживания.
Чтобы передать изменения в локальном репозитории, щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> View and Commit Changes.
Чтобы видеть, переместились ли ваши локальные изменения перед удаленным ответвлением отслеживания, щелкните правой кнопкой по файловому пространству или пробелу Браузера текущей папки и выберите Source Control> View Details. Поле Git information указывает, являются ли ваши зафиксированные локальные изменения перед, позади, или совпадающий с удаленным ответвлением отслеживания.
Чтобы отправить локальные фиксации в удаленный репозиторий, щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Push. Сообщение появляется, если вы не можете продвинуть свои изменения непосредственно, потому что репозиторий шел дальше. Щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Fetch, чтобы выбрать все изменения от удаленного репозитория. Объедините ответвления и конфликты твердости, и затем можно продвинуть изменения.
Используя Git, вы не можете добавить пустые папки в систему контроля версий, таким образом, вы не можете выбрать Push и затем клонировать пустую папку. Можно создать пустую папку в MATLAB, но если вы продвигаете изменения и затем синхронизируете новую песочницу, затем пустая папка не появляется в новой песочнице. Чтобы продвинуть пустые папки к репозиторию для других пользователей синхронизировать, создайте файл gitignore
в папке и затем продвиньте свои изменения.
Используйте Fetch , чтобы получить изменения и объединить вручную. Используйте Pull вместо этого, чтобы выбрать последние изменения и объединить их в ваше текущее ответвление.
После выборки необходимо объединить. Прежде чем можно будет объединить ответвления, необходимо установить Git командной строки и зарегистрировать двоичные файлы, чтобы препятствовать тому, чтобы Git вставил маркеры конфликта. Смотрите Клиент Git Командной строки Установки.
Чтобы выбрать изменения от удаленного репозитория, щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Fetch. Выборка обновляет все ответвления источника в локальном репозитории. Ваши файлы песочницы не изменяются. Чтобы видеть изменения других, необходимо объединить в изменениях источника в локальных ответвлениях.
Для получения информации о вашем текущем ответвлении относительно удаленного ответвления отслеживания в репозитории щелкните правой кнопкой по файловому пространству или пробелу Браузера текущей папки и выберите Source Control> View Details. Поле Git information указывает, являются ли ваши зафиксированные локальные изменения перед, позади, или совпадающий с удаленным ответвлением отслеживания. Когда вы видите сообщение Behind
, необходимо объединить в изменениях от репозитория до локального ответвления.
Например, если вы находитесь на основном ответвлении, получаете все изменения от основного ответвления в удаленном репозитории.
Щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Fetch
Щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Branches.
В диалоговом окне Branches выберите origin/master в списке Branches.
Нажмите Merge. Ответвление источника изменяет слияние в основное ответвление в вашей песочнице.
Если вы щелкаете правой кнопкой по Браузеру текущей папки и выбираете Source Control> View Details, поле Git information указывает на Coincident with /origin/master
. Можно теперь просмотреть изменения, которые вы выбрали и объединили от удаленного репозитория в вашей локальной тестовой среде.
Сохраните незафиксированные изменения для дальнейшего использования путем создания притона Git. Используйте притоны для:
Храните измененные файлы, не фиксируя их.
Переместите изменения легко в новом ответвлении.
Просмотрите и исследуйте изменения в притоне.
Чтобы создать и управлять притонами, в Браузере текущей папки, щелкают правой кнопкой по пробелу по папке, управляемой Git, и выбирают Source Control> Stashes.
В диалоговом окне Stashes:
Чтобы создать притон, содержащий ваши в настоящее время измененные файлы, нажмите New Stash.
Чтобы просмотреть измененные файлы в притоне, выберите притон под Available Stashes. Щелкните правой кнопкой по измененным файлам, чтобы просмотреть изменения или сохранить копию.
Чтобы применить притон к вашему текущему ответвлению и затем удалить притон, нажмите Pop.
Чтобы применить притон и сохранить его, нажмите Apply.
Чтобы удалить притон, нажмите Drop.