АнглийскийФранцузскийИспанский

Значок OnWorks

git-pull - Интернет в облаке

Запустите git-pull в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда git-pull, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


git-pull - получение и интеграция с другим репозиторием или локальной веткой

СИНТАКСИС


мерзавец тянуть [параметры] [ [ ...]]

ОПИСАНИЕ


Включает изменения из удаленного репозитория в текущую ветку. По умолчанию
режим git pull - это сокращение от git fetch, за которым следует git merge FETCH_HEAD.

Точнее, мерзавец тянуть работает мерзавец получать с заданными параметрами и вызовами мерзавец слияние в
объединить полученные заголовки веток в текущую ветвь. С --rebase запускается мерзавец
перебазировать вместо мерзавец слияние.

должно быть именем удаленного репозитория, переданным в git-fetch(1).
может назвать произвольную удаленную ссылку (например, имя тега) или даже
набор ссылок с соответствующими ветками удаленного отслеживания (например,
refs / Heads / *: refs / remotes / origin / *), но обычно это имя ветки в удаленном
репозиторий.

Значения по умолчанию для а также читаются с "удаленного" и "слияния"
конфигурация для текущей ветви, установленная git-ветка(1) - трек.

Предположим, что существует следующая история и текущая ветвь является «главной»:

A --- B --- C мастер по происхождению
/
D --- E --- F --- G мастер
^
origin / master в вашем репозитории

Затем "git pull" извлечет и воспроизведет изменения из удаленной главной ветки, поскольку она
отклонился от локального мастера (то есть E) до его текущей фиксации (C) поверх мастера и
записать результат в новый коммит вместе с именами двух родительских коммитов и журналом
сообщение от пользователя с описанием изменений.

A --- B --- C происхождение / мастер
/\
D --- E --- F --- G --- H мастер

Посмотреть git-слияние(1) для получения подробной информации, в том числе о том, как конфликты представляются и обрабатываются.

В Git 1.7.0 или новее, чтобы отменить конфликтующее слияние, используйте git reset --merge. ПредупреждениеВ
старые версии Git, работающие мерзавец тянуть с незафиксированными изменениями не рекомендуется: в то время как
возможно, это оставляет вас в состоянии, из которого может быть трудно выйти в случае
конфликт.

Если какое-либо из удаленных изменений перекрывается с локальными незафиксированными изменениями, слияние будет
автоматически отменяется и дерево работ остается нетронутым. Как правило, лучше всего получить любой местный
изменения в рабочем состоянии, прежде чем вытащить или спрятать их мерзавец(1).

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


-к, --тишина
Это передается как в базовый git-fetch, чтобы подавить отчеты во время передачи,
и базовый git-merge для подавления вывода во время слияния.

-v, --подробный
Передайте --verbose в git-fetch и git-merge.

- [нет-] рекурсивные подмодули [= да | по запросу | нет]
Эта опция контролирует, должны ли также быть получены новые коммиты всех заполненных подмодулей.
(См. git-конфигурация(1) и gitmodules(5)). Это может быть необходимо для получения необходимых данных
для слияния коммитов подмодулей, функция, которую Git изучил в версии 1.7.3. Обратите внимание, что результат
слияния не будет проверяться в подмодуле, "git submodule update" должен быть
вызывается впоследствии, чтобы привести дерево работ в соответствие с результатом слияния.

Возможности Связанный в объединение
--commit, --no-commit
Выполните слияние и зафиксируйте результат. Этот параметр можно использовать для отмены
- без фиксации.

С --no-commit выполнить слияние, но сделать вид, что слияние не удалось, и не выполнять автоматическую фиксацию,
чтобы дать пользователю возможность проверить и дополнительно настроить результат слияния, прежде чем
совершение.

--редактировать, -е, --нет-редактировать
Вызовите редактор перед совершением успешного механического слияния для дальнейшего редактирования
автоматически сгенерированное сообщение о слиянии, чтобы пользователь мог объяснить и обосновать слияние. В
Параметр --no-edit может использоваться для принятия автоматически сгенерированного сообщения (обычно это
обескуражен).

Старые скрипты могут зависеть от исторического поведения, не позволяющего пользователю редактировать
сообщение журнала слияния. При запуске git merge они увидят открытый редактор. Сделать
такие скрипты проще адаптировать к обновленному поведению, переменная окружения
Для GIT_MERGE_AUTOEDIT можно установить значение no в начале их.

--ff
Когда слияние разрешается как перемотка вперед, обновляйте только указатель ветки, без
создание коммита слияния. Это поведение по умолчанию.

--но-фф
Создайте фиксацию слияния, даже если слияние разрешается как ускоренная перемотка вперед. Это
поведение по умолчанию при слиянии аннотированного (и, возможно, подписанного) тега.

--ff-только
Отказаться от слияния и выйти с ненулевым статусом, если текущий HEAD уже не
актуальным или слияние может быть решено как ускоренная перемотка вперед.

--log [= ], --no-log
Помимо имен веток, заполните сообщение журнала однострочными описаниями из
в большинстве фактические коммиты, которые объединяются. Смотрите также git-fmt-слияние-msg(1).

С --no-log не выводить однострочные описания фактических сливаемых коммитов.

--stat, -n, --no-stat
Показать различную статистику в конце слияния. Диффстат также управляется
опция конфигурации merge.stat.

С -n или --no-stat не отображать diffstat в конце слияния.

--сквош, --не-сквош
Создайте рабочее дерево и состояние индекса, как если бы произошло настоящее слияние (за исключением
информация о слиянии), но на самом деле не совершайте фиксацию, не перемещайте HEAD или не записывайте
$ GIT_DIR / MERGE_HEAD (чтобы следующая команда git commit создала коммит слияния).
Это позволяет вам создать одиночный коммит поверх текущей ветки, чей эффект
то же, что и слияние другой ветви (или больше в случае осьминога).

С помощью --no-squash выполните слияние и зафиксируйте результат. Эта опция может быть использована для
переопределить --squash.

-s , --strategy =
Используйте данную стратегию слияния; можно указать несколько раз, чтобы указать их в
Порядок их надо попробовать. Если нет опции -s, появится встроенный список стратегий.
используется вместо (мерзавец слияние-рекурсивный при объединении одной головы, мерзавец осьминог
иначе).

-ИКС , --strategy-option =
Передайте опцию, специфичную для стратегии слияния, в стратегию слияния.

--verify-подписи, --no-verify-подписи
Убедитесь, что объединяемые коммиты имеют хорошие и надежные подписи GPG, и отмените операцию.
слияние, если они этого не сделают.

--резюме, --не-резюме
Синонимы к --stat и --no-stat; они устарели и будут удалены в
будущее.

-r, --rebase [= ложь | истина | сохранить]
Если установлено значение true, после выборки выполняется переустановка текущей ветки поверх восходящей ветки. Если
есть ветвь удаленного отслеживания, соответствующая восходящей ветке и
восходящая ветка была перебазирована с момента последней выборки, перебазирование использует эту информацию для
Избегайте перенастройки нелокальных изменений.

Если установлено значение preserve, перебазировать с параметром --preserve-merges, переданным в git rebase, чтобы
эти локально созданные коммиты слияния не будут сглажены.

Если установлено значение false, объединить текущую ветвь с восходящей ветвью.

См. Pull.rebase, branch. .rebase и branch.autoSetupRebase в git-конфигурация(1) если
вы хотите, чтобы git pull всегда использовал --rebase вместо слияния.

Внимание
Это потенциально "опасны" режим работы. Он переписывает историю, что делает
не сулит ничего хорошего, если вы уже опубликовали эту историю. Делать используйте эту опцию
если вы не читали git-перебазировать(1) осторожно.

--no-rebase
Заменить ранее --rebase.

Возможности Связанный в выборка
--все
Получить все пульты.

-а, --добавлять
Добавить имена ссылок и имена объектов выбранных ссылок к существующему содержимому
.git / FETCH_HEAD. Без этой опции старые данные в .git / FETCH_HEAD будут перезаписаны.

- глубина =
Ограничьте выборку указанным количеством коммитов из конца каждой удаленной ветки
история. При доставке в мелкий репозиторий, созданный git clone с --depth =
вариант (см. git-клон(1)), углубить или сократить историю до указанного количества
совершает. Теги для углубленных коммитов не извлекаются.

- небрежный
Если исходный репозиторий полный, преобразуйте неглубокий репозиторий в полный,
снятие всех ограничений, накладываемых мелкими репозиториями.

Если исходный репозиторий неглубокий, выберите как можно больше, чтобы текущий
репозиторий имеет ту же историю, что и исходный репозиторий.

--update-мелкий
По умолчанию при выборке из неглубокого репозитория git fetch отказывается от таких отказов.
требуется обновление .git / shallow. Эта опция обновляет .git / shallow и принимает такие ссылки.

-ф, --сила
После появления мерзавец получать используется с : refspec, он отказывается обновлять
местное отделение если удаленная ветка он получает потомок
из . Эта опция отменяет эту проверку.

-к, --держать
Сохраните скачанный пакет.

--без тегов
По умолчанию теги, указывающие на объекты, загруженные из удаленного репозитория.
извлекаются и хранятся локально. Эта опция отключает автоматическое отслеживание тегов. В
поведение по умолчанию для пульта дистанционного управления может быть указано с помощью пульта дистанционного управления. Настройка .tagOpt.
Посмотреть git-конфигурация(1).

-u, --update-head-ок
По умолчанию мерзавец получать отказывается обновлять головку, соответствующую текущему
ветвь. Этот флаг отключает проверку. Это чисто для внутреннего использования для мерзавец тянуть
общаться с мерзавец получать, и если вы не реализуете свой собственный фарфор, вы
не должны его использовать.

--upload-pack
Когда дано, и репозиторий для выборки обрабатывается мерзавец принеси-пак,
--exec = передается команде, чтобы указать путь, отличный от пути по умолчанию для
команда запускается на другом конце.

--прогресс
Статус выполнения сообщается в стандартном потоке ошибок по умолчанию, когда он
прикреплен к терминалу, если не указан -q. Этот флаг форсирует статус прогресса даже
если стандартный поток ошибок не направлен на терминал.


«Удаленный» репозиторий, являющийся источником операции выборки или извлечения. Этот
Параметр может быть либо URL (см. раздел GIT URLS ниже), либо именем удаленного
(см. раздел ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ ниже).


Определяет, какие ссылки получать и какие локальные ссылки обновлять. Когда нет s
появляются в командной строке, ссылки для выборки читаются с удаленного компьютера. .принести
вместо этого переменные (см. git-fetch(1 г.)).

Формат параметр - необязательный плюс +, за которым следует ссылка на источник
, за которым следует двоеточие:, за которым следует ссылка назначения . Толстая кишка может быть
опущено, когда пустой.

ярлык означает то же, что и refs / tags / : refs / tags / ; он запрашивает выборку
все до данного тега.

Удаленный реф, соответствующий выбирается, и если не пустая строка,
местная ссылка, которая соответствует ему, быстро пересылается с использованием . Если необязательный плюс + равен
используется, локальная ссылка обновляется, даже если это не приводит к ускоренному обновлению вперед.

Внимание
Когда известно, что удаленная ветка, которую вы хотите получить, была перемотана и перебазирована
обычно ожидается, что его новый наконечник не будет потомком предыдущего
подсказка (хранящаяся в ветке удаленного отслеживания при последней загрузке). Ты
хотел бы использовать знак +, чтобы указать, что необходимы обновления без перемотки вперед
для таких филиалов. Невозможно определить или объявить, что ветка будет
стал доступным в репозитории с таким поведением; тянущий пользователь просто должен
знайте, что это ожидаемый образец использования ветки.

Внимание
Есть разница между перечислением нескольких прямо на мерзавец тянуть
командная строка и наличие нескольких удаленных. .fetch записи в вашем
конфигурация для и запуск мерзавец тянуть команда без каких-либо
явный параметры. s явно указаны в командной строке
всегда объединяются в текущую ветвь после выборки. Другими словами, если вы
перечислить более одной удаленной ссылки, мерзавец тянуть создаст слияние Octopus. С другой
стороны, если вы не укажете явных параметр в командной строке, мерзавец
тянуть принесет все s он находит в пульте дистанционного управления. .принести
конфигурация и слить только первую найдено в текущей ветке.
Это связано с тем, что создание Octopus из удаленных ссылок выполняется редко, при этом сохраняя
отслеживание нескольких удаленных головок за один раз путем получения более чем одной часто
полезно.

GIT URL-адреса


Как правило, URL-адреса содержат информацию о транспортном протоколе, адрес
удаленный сервер и путь к репозиторию. В зависимости от транспортного протокола некоторые
этой информации может отсутствовать.

Git поддерживает протоколы ssh, git, http и https (кроме того, можно использовать ftp и ftps.
для получения и rsync можно использовать для получения и отправки, но они неэффективны и
устарело; не используйте их).

Собственный транспорт (например, git: // URL) не выполняет аутентификацию и должен использоваться с
осторожность в незащищенных сетях.

С ними можно использовать следующие синтаксисы:

· Ssh: // [пользователь @] host.xz [: порт] /path/to/repo.git/

· Git: //host.xz [: порт] /path/to/repo.git/

· Http [s]: //host.xz [: порт] /path/to/repo.git/

· Ftp [s]: //host.xz [: порт] /path/to/repo.git/

· Rsync: //host.xz/path/to/repo.git/

Альтернативный scp-подобный синтаксис также может использоваться с протоколом ssh:

· [Пользователь @] host.xz: путь / к / repo.git /

Этот синтаксис распознается только в том случае, если перед первым двоеточием нет косой черты. Это помогает
различать локальный путь, содержащий двоеточие. Например, локальный путь foo: bar может
должен быть указан как абсолютный путь или ./foo:bar, чтобы избежать ошибочной интерпретации как URL-адрес ssh.

Протоколы ssh и git дополнительно поддерживают расширение имени пользователя:

· Ssh: // [пользователь @] host.xz [: порт] / ~ [пользователь] /path/to/repo.git/

· Git: //host.xz [: порт] / ~ [пользователь] /path/to/repo.git/

· [Пользователь @] host.xz: / ~ [пользователь] /path/to/repo.git/

Для локальных репозиториев, также изначально поддерживаемых Git, могут использоваться следующие синтаксисы:
используемый:

· /Path/to/repo.git/

· Файл: ///path/to/repo.git/

Эти два синтаксиса в основном эквивалентны, за исключением случаев клонирования, когда первое подразумевает
- местный вариант. Видеть git-клон(1) для подробностей.

Когда Git не знает, как обрабатывать определенный транспортный протокол, он пытается использовать
удаленный- удаленный помощник, если он существует. Чтобы явно запросить удаленного помощника,
может использоваться следующий синтаксис:

· ::

куда может быть путем, сервером и путем или произвольной строкой, похожей на URL
распознается конкретным вызываемым удаленным помощником. Видеть gitremote-помощники(1) для


Если существует большое количество удаленных репозиториев с одинаковыми названиями и вы хотите использовать
другой формат для них (например, используемые вами URL-адреса будут переписаны в URL-адреса, которые
работа), вы можете создать раздел конфигурации формы:

[url " "]
вместо этого =

Например, вот так:

[url "git: //git.host.xz/"]
вместо этогоOf = host.xz: / путь / к /
Вместо этого = работа:

URL типа "work: repo.git" или "host.xz: /path/to/repo.git" будет переписан в любой
контекст, который принимает URL как "git: //git.host.xz/repo.git".

Если вы хотите переписать URL-адреса только для push, вы можете создать раздел конфигурации в
форма:

[url " "]
pushInsteadOf =

Например, вот так:

[url "ssh: //example.org/"]
pushInsteadOf = git: //example.org/

URL-адрес вида "git: //example.org/path/to/repo.git" будет заменен на
"ssh: //example.org/path/to/repo.git" для отправки, но при извлечении по-прежнему будет использоваться исходный
URL.

пУлЬТОВ


Имя одного из следующих может использоваться вместо URL-адреса как аргумент:

· Пульт в файле конфигурации Git: $ GIT_DIR / config,

· Файл в каталоге $ GIT_DIR / remotes, или

· Файл в каталоге $ GIT_DIR / branch.

Все это также позволяет вам опускать refspec из командной строки, потому что каждый из них
содержать refspec, который git будет использовать по умолчанию.

Названный удаленные  in конфигурация файл
Вы можете указать имя пульта дистанционного управления, которое вы ранее настроили с помощью
git-удаленный(1) git-конфигурация(1) или даже вручную отредактировав файл $ GIT_DIR / config. URL
этого пульта будет использоваться для доступа к репозиторию. Refspec этого пульта дистанционного управления будет
используется по умолчанию, если вы не указываете refspec в командной строке. Запись в
config будет выглядеть так:

[удаленный " "]
url =
pushurl =
push =
fetch =

В используется только для толчков. Это необязательно и по умолчанию .

Названный файл in $ GIT_DIR / пульты
Вы можете указать имя файла в $ GIT_DIR / remotes. URL в этом файле
будет использоваться для доступа к репозиторию. Refspec в этом файле будет использоваться по умолчанию
когда вы не указываете refspec в командной строке. Этот файл должен иметь следующий
Формат:

URL: один из указанных выше форматов URL.
Толкать:
Тянуть:

Push: линии используются мерзавец протолкнуть. и Pull: линии используются мерзавец тянуть и мерзавец получать.
Для дополнительных сопоставлений ветвей можно указать несколько строк Push: и Pull :.

Названный файл in $ GIT_DIR / ветки
Вы можете указать имя файла в $ GIT_DIR / branch. URL в этом файле
будет использоваться для доступа к репозиторию. Этот файл должен иметь следующий формат:

#

требуется для; # не является обязательным.

В зависимости от операции git будет использовать одну из следующих спецификаций, если вы этого не сделаете.
укажите его в командной строке. это имя этого файла в $ GIT_DIR / branch
а также по умолчанию - мастер.

git fetch использует:

ссылки / главы / : ссылки / головы /

git push использует:

ГОЛОВА: ссылки / главы /

MERGE СТРАТЕГИИ


Механизм слияния (команды git merge и git pull) позволяет бэкэнд слияние стратегий
для выбора с параметром -s. Некоторые стратегии также могут иметь свои собственные варианты, которые могут быть
прошло, дав -X аргументы для git merge и / или git pull.

решение
Это может разрешить только две головы (то есть текущую ветвь и другую ветку, которую вы вытащили
from) с использованием 3-стороннего алгоритма слияния. Он пытается тщательно обнаружить перекрестное слияние
двусмысленностей и считается в целом безопасным и быстрым.

рекурсивный
Это может разрешить только две головы с использованием 3-стороннего алгоритма слияния. Когда больше, чем
один общий предок, который можно использовать для 3-стороннего слияния, он создает объединенное дерево
общих предков и использует это в качестве ссылочного дерева для трехстороннего слияния. Это
сообщалось, что это приводит к меньшему количеству конфликтов слияния, не вызывая ошибок слияния при тестировании
сделано на фактических коммитах слияния, взятых из истории разработки ядра Linux 2.6.
Кроме того, это может обнаруживать и обрабатывать слияния с переименованием. Это по умолчанию
стратегия слияния при извлечении или слиянии одной ветки.

Команда рекурсивный Стратегия может принимать следующие варианты:

наш
Эта опция принудительно разрешает конфликтующие блоки автоматически, выбирая наши
версия. Изменения из другого дерева, которые не конфликтуют с нашей стороной, являются
отражено в результате слияния. Для двоичного файла берется все содержимое
с нашей стороны.

Это не следует путать с наш стратегия слияния, которая даже не выглядит
в чем вообще содержится другое дерево. Он отбрасывает все, что делало другое дерево,
декларирование наши история содержит все, что в ней произошло.

их
Это противоположность наш.

терпение
С этой опцией слияние-рекурсивный тратит немного больше времени, чтобы избежать ошибок
которые иногда возникают из-за несущественных совпадающих строк (например, фигурных скобок из разных
функции). Используйте это, когда объединяемые ветви сильно разошлись. Смотрите также
git-diff(1) - терпение.

diff-algorithm = [терпение | минимальная | гистограмма | myers]
Сообщает слияние-рекурсивный использовать другой алгоритм сравнения, который поможет избежать
ошибочные слияния, возникающие из-за несущественных совпадающих строк (например, фигурных скобок из
различные функции). Смотрите также git-diff(1) --дифференциальный алгоритм.

игнорировать-пробел-изменение, игнорировать-все-пространство, игнорировать-пробел-в-эол
Обрабатывает строки с указанным типом изменения пробелов как неизменные для
ради трехстороннего слияния. Изменения пробелов смешиваются с другими изменениями строки
не игнорируются. Смотрите также git-diff(1) -b, -w и --ignore-space-at-eol.

· Если их версия только вводит изменения пробелов в строке, наши версия
использовал;

· Если наши версия вводит изменения пробелов, но их версия включает
существенное изменение, их версия используется;

· В противном случае слияние происходит обычным образом.

перенормировать
Это запускает виртуальную регистрацию и регистрацию всех трех этапов файла, когда
разрешение трехстороннего слияния. Эта опция предназначена для использования при объединении веток
с различными чистыми фильтрами или правилами нормализации конца строки. См. «Слияние
ветки с разными атрибутами проверки / оформления заказа "в gitattributes(5) для


без перенормировки
Отключает опцию перенормировки. Это отменяет merge.renormalize
переменная конфигурация.

переименовать-порог =
Управляет порогом сходства, используемым для обнаружения переименования. Смотрите также git-diff(1)
-М.

поддерево [= ]
Этот вариант представляет собой более продвинутую форму поддерево стратегия, где стратегия делает
предположение о том, как два дерева должны быть сдвинуты, чтобы соответствовать друг другу при слиянии.
Вместо этого указанный путь снабжен префиксом (или удаляется с начала), чтобы сделать
форма двух деревьев должна соответствовать.

осьминог
Это разрешает случаи с более чем двумя головками, но отказывается выполнять сложное слияние, которое
требуется ручное разрешение. Он в первую очередь предназначен для объединения тематических веток.
головы вместе. Это стратегия слияния по умолчанию при извлечении или слиянии более чем
одна ветка.

наш
Это разрешает любое количество голов, но результирующее дерево слияния всегда такое
главы текущей ветки, игнорируя все изменения из всех других веток.
Он предназначен для использования вместо старой истории развития боковых веток. Примечание
что это отличается от опции -Xours на рекурсивный стратегия слияния.

поддерево
Это модифицированная рекурсивная стратегия. При объединении деревьев A и B, если B соответствует
поддерево A, B сначала настраивается для соответствия древовидной структуре A, а не
чтение деревьев на одном уровне. Эта настройка также выполняется для общего
дерево предков.

Со стратегиями, использующими 3-стороннее слияние (включая значение по умолчанию, рекурсивный), если изменить
выполняется в обеих ветвях, но позже откатывается в одной из ветвей, это изменение будет
присутствует в объединенном результате; некоторых людей это поведение сбивает с толку. Это происходит потому, что
при слиянии учитываются только головы и база слияния, а не
индивидуальные коммиты. Следовательно, алгоритм слияния рассматривает отмененное изменение как отсутствие
изменить и заменить вместо этого измененную версию.

DEFAULT ПОВЕДЕНИЕ


Часто люди используют git pull без указания каких-либо параметров. Традиционно это было
эквивалентно высказыванию git pull origin. Однако при настройке branch. .remote - это
присутствовать в филиале , это значение используется вместо origin.

Чтобы определить, какой URL использовать для выборки, значение конфигурации
удаленный. Обращается к .url, и если такой переменной нет, значение в URL:
`строка в` $ GIT_DIR / remotes / файл используется.

Чтобы определить, какие удаленные ветки извлекать (и, при необходимости, хранить в
удаленного отслеживания ветвей), когда команда запускается без каких-либо параметров refspec на
командная строка, значения переменной конфигурации remote. .fetch консультируются,
и если их нет, $ GIT_DIR / remotes / обращается к файлу и его `Pull:`
используются линии. В дополнение к форматам refspec, описанным в разделе ОПЦИИ, вы
может иметь подстановку refspec, которая выглядит следующим образом:

ссылки / головы / *: ссылки / удаленные / происхождение / *

У подстановочного refspec должна быть непустая правая часть (т. Е. Должна храниться то, что было получено в
ветви удаленного отслеживания), а его LHS и RHS должны заканчиваться на / *. Выше указано, что
все удаленные ветки отслеживаются с помощью веток удаленного отслеживания в refs / remotes / origin /
иерархия под тем же именем.

Правило для определения того, какая удаленная ветвь для слияния после выборки немного задействована, в
чтобы не нарушать обратную совместимость.

Если в командной строке git pull были указаны явные refspecs, они все объединяются.

Если в командной строке не было указано refspec, тогда git pull использует refspec из
конфигурация или $ GIT_DIR / remotes / . В таких случаях применяются следующие правила:

1. Если ветка. Конфигурация .merge для текущей ветки существует, то есть
имя объединяемого филиала на удаленном сайте.

2. Если refspec является подстановочным, ничего не объединяется.

3. В противном случае объединяется удаленная ветвь первой спецификации.

ПРИМЕРЫ


· Обновите ветки удаленного отслеживания для репозитория, из которого вы клонировали, а затем объедините одну
из них в вашу текущую ветку:

$ git pull, происхождение git pull

Обычно объединенная ветка является HEAD удаленного репозитория, но выбор остается
определяется филиалом. .remote и ветка. параметры слияния; видеть мерзавец
конфиг(1) для подробностей.

· Слить с текущей веткой удаленную ветку следующим образом:

$ git pull origin дальше

Это оставляет копию следующего временно в FETCH_HEAD, но не обновляет никакие
удаленное отслеживание веток. Используя ветки удаленного отслеживания, то же самое можно сделать с помощью
вызов выборки и слияния:

$ git получить происхождение
$ git merge origin / следующий

Если вы попробовали тянуть, что привело к сложным конфликтам, и захотите начать все сначала, вы
может выздороветь с мерзавец сброс.

Используйте git-pull онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad