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



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



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

920   5  

5 ответов:

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

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

"pull request" - это запрос целевого репозитория на получение изменений.

"push-запрос" будет целевой репозиторий с запросом на внесение изменений.

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

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


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

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

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

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


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

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


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

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

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

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

Comments

    Ничего не найдено.