Получение по запросу, продвижение и выборка файлов с 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.

Похожие темы