Почему git 'pull request' не называется "push request"?

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

Почему он называется запросом pull, а не push-запросом?

5 ответов


Если у вас есть изменение кода в репозитории и вы хотите переместить его в целевой репозиторий, то:

  • "Push" вы заставляете изменения, присутствующие в целевом репозитории (git push).
  • "выдернуть" целевой репозиторий хватая изменения присутствуют (git pull из другого РЕПО).

"запрос на вытягивание" - это запрос целевого репозитория на захват изменений.

"запрос нажима" был бы целевой репозиторий запрашивает у вас изменения.


когда вы отправляете запрос на вытягивание, вы просите (запрашиваете) официального владельца РЕПО вытащить некоторые изменения из вашего собственного РЕПО. Следовательно "запрос тяги".


tl; dr так как мне не разрешено делать толчок, я просто красиво сделаю запрос владельцу репо, чтобы они решили потянуть


кто может толкать код в репозиторий?

Если кто-нибудь (возможно, злой или необразованный или неизвестный) сможет прийти и сказать здесь я просто подтолкнул это к вашей главной ветви и испортил весь ваш код ХА-ХА-ХА! ?

конечно, вы не хотите, чтобы он это сделал. По умолчанию сеть безопасности установлена так, что никто может нажать на ваше РЕПО. Вы can установить другие в качестве сотрудника, тогда они могут нажать. Вы бы дали такой доступ людям, которым доверяете.

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


Итак, как другие разработчики могут нажать на РЕПО, на которое им не дано разрешение?
Вы не можете дать доступ к каждому, но вы хотите дать другие точка выхода / входа, чтобы они могли сделать "запрос владельцу репо, чтобы вытащить этот код в репо".

в конце они делают, что тянуть запрос от их вилки и владелец будет решать, следует ли объединить запрос.


также полу-связанный вопрос, который я рекомендую прочитать что именно происходит в git push? Почему не git толчок рассматриваться как ГИТ слияния?


Запрос Pull: I запрос к вам тянуть шахты.


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

сначала это немного сбивает с толку, но в конце концов имеет смысл.