Вытаскивайте, выталкивайте и извлекайте файлы с помощью Git

Используйте этот рабочий процесс для работы с удаленным репозиторием. С Git™ происходит двухэтапный рабочий процесс: фиксация локальных изменений, а затем нажатие на удаленный репозиторий. В MATLAB®, единственный доступ к удаленному репозиторию осуществляется через опции Pull, Push и Fetch меню. Все другие действия, такие как Compare to Ancestor и Commit, используют локальный репозиторий. Эта схема представляет рабочий процесс Git.

Тяните и толкайте

Чтобы получить последние изменения, щелкните правой кнопкой мыши браузер Текущей папки и выберите Source Control > Pull. Pull извлекает последние изменения и объединяет их в текущую ветвь. Если вы не уверены, что поступит из репозитория, используйте команду fetch, чтобы сначала изучить изменения, а затем объединить изменения вручную.

Примечание

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

Pull может оказаться неудачным, если у вас возникнут конфликты. При сложном изменении может потребоваться создать ветвь из источника, внести некоторые изменения совместимости, а затем объединить эту ветвь в главную ветвь отслеживания.

Чтобы зафиксировать изменения в локальном репозитории, щелкните правой кнопкой мыши браузер Текущей папки и выберите 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.

Чтобы извлечь изменения из удаленного репозитория, щелкните правой кнопкой мыши в браузере Текущей папки и выберите Source Control > Fetch. Fetch обновляет все исходные ветви в локальном репозитории. Ваши файлы песочницы не изменяются. Чтобы увидеть изменения других, необходимо объединить изменения источник с локальными ветвями.

Для получения информации о текущей ветви относительно удаленной ветви отслеживания в репозитории щелкните правой кнопкой мыши файл или пустое пространство браузера Текущей папки и выберите Source Control > View Details. Поле Git information указывает, являются ли ваши зафиксированные локальные изменения опережающими, отстающими или совпадающими с ветвью удаленного отслеживания. Когда вы увидите сообщение Behindнеобходимо объединить изменения из репозитория в локальную ветвь.

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

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

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

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

  4. Нажмите Merge. Изменения исходной ветви объединяются с основной ветвью в изолированной программной среде.

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

Использование Git Stash

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

  • Храните измененные файлы без их фиксации.

  • Легко перемещать изменения в новую ветвь.

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

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

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

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

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

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

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

  • Чтобы удалить заначку, нажмите Drop.

Похожие темы