Получение по запросу, продвижение и выборка файлов с Git

Используйте этот рабочий процесс, чтобы работать с удаленным репозиторием. С 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, необходимо объединить в изменениях от репозитория до локального ответвления.

Например, если вы находитесь на основном ответвлении, получаете все изменения от основного ответвления в удаленном репозитории.

  1. Щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Fetch

  2. Щелкните правой кнопкой по Браузеру текущей папки и выберите Source Control> Branches.

  3. В диалоговом окне Branches выберите origin/master в списке Branches.

  4. Нажмите Merge. Ответвление источника изменяет слияние в основное ответвление в вашей песочнице.

Если вы щелкаете правой кнопкой по Браузеру текущей папки и выбираете Source Control> View Details, поле Git information указывает на Coincident with /origin/master. Можно теперь просмотреть изменения, которые вы выбрали и объединили от удаленного репозитория в вашей локальной тестовой среде.

Используйте притоны Git

Сохраните незафиксированные изменения для дальнейшего использования путем создания притона Git. Используйте притоны для:

  • Храните измененные файлы, не фиксируя их.

  • Переместите изменения легко в новом ответвлении.

  • Просмотрите и исследуйте изменения в притоне.

Чтобы создать и управлять притонами, в Браузере текущей папки, щелкают правой кнопкой по пробелу по папке, управляемой Git, и выбирают Source Control> Stashes.

В диалоговом окне Stashes:

  • Чтобы создать притон, содержащий ваши в настоящее время измененные файлы, нажмите New Stash.

  • Чтобы просмотреть измененные файлы в притоне, выберите притон под Available Stashes. Щелкните правой кнопкой по измененным файлам, чтобы просмотреть изменения или сохранить копию.

  • Чтобы применить притон к вашему текущему ответвлению и затем удалить притон, нажмите Pop.

  • Чтобы применить притон и сохранить его, нажмите Apply.

  • Чтобы удалить притон, нажмите Drop.

Похожие темы