Как git fetch разрешает удаленный репозиторий? - PullRequest
0 голосов
/ 18 сентября 2018

Если я запускаю git fetch, как git разрешает удаленный?

С git fetch doc ,

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

Означает ли это, что он будет обращаться к branch.branchName.remote значению конфигурации, подобному git push?

Мне не очень понятно, что это значит ...unless there’s an upstream branch configured for the current branch. В документе явно не сказано, что если настроен восходящий поток?

Для получения более подробной информации: Запустите git push,получить и извлечь без аргумента refspec

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Поскольку @phd размещен в комментариях и проверен @torek в комментариях в ссылочной ссылке, я публикую ответ от их имени.

Если пульт не указан, по умолчанию пульт origin удаленбудет использоваться, если для текущей ветви не настроена восходящая ветвь, что означает, что если для этой ветки настроена удаленная ветвь отслеживания, то она будет иметь значение конфигурации branch.<currentBranchName>.remote, к которому она будет обращаться.

Поведение аналогично git push для поиска хранилища, если явно не упомянуто.

0 голосов
/ 18 сентября 2018

Fetch говорит о восходящей ветви, настроенной для текущей ветви.

Выполнение git help config и поиск «восходящей» дает мне

   branch.<name>.merge
       Defines, together with branch.<name>.remote, the upstream branch
       for the given branch. It tells git fetch/git pull/git rebase which
       branch to merge and can also affect git push (see push.default).
       When in branch <name>, it tells git fetch the default refspec to be
       marked for merging in FETCH_HEAD. The value is handled like the
       remote part of a refspec, and must match a ref which is fetched
       from the remote given by "branch.<name>.remote". The merge
       information is used by git pull (which at first calls git fetch) to
       lookup the default branch for merging. Without this option, git
       pull defaults to merge the first refspec fetched. Specify multiple
       values to get an octopus merge. If you wish to setup git pull so
       that it merges into <name> from another branch in the local
       repository, you can point branch.<name>.merge to the desired
       branch, and use the relative path setting .  (a period) for
       branch.<name>.remote.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...