Почему git 'pull request' не называется 'push request'?
терминология, используемая для объединения ветви с официальным репозиторием, - это "запрос на вытягивание". Это сбивает с толку, так как кажется, что я прошу перенести мои изменения в официальный репозиторий.
Почему это называется pull запрос, а не push запрос?
5 ответов:
Если у вас есть изменение кода в репозитории, и вы хотите переместить его в целевой репозиторий, то:
- "Push" - это вы заставляете изменения присутствовать в целевом репозитории (
git push).- "Pull" - это целевой репозиторий, который захватывает ваши изменения, чтобы присутствовать там (
git pullиз другого РЕПО)."pull request" - это запрос целевого репозитория на получение изменений.
"push-запрос" будет целевой репозиторий с запросом на внесение изменений.
когда вы отправляете запрос на вытягивание, вы просите (запрашиваете) официального владельца РЕПО вытащить некоторые изменения из вашего собственного РЕПО. Отсюда и "тянуть запрос".
tl; dr так как мне не разрешено делать толчок, я просто красиво сделаю запрос владельцу репо, чтобы они решили вытащить
кто может отправить код в репозиторий?
Если кто-нибудь (возможно, злой или необразованный или неизвестный) сможет прийти и сказать вот я просто подтолкнул это к вашей главной ветке и испортил весь ваш код хахаха! ?
конечно, вы не хотите, чтобы он это сделал. По умолчанию сеть безопасности установлена так, что никто может подтолкнуть к вашему РЕПО. Ты можетеустановить других в качестве соавтора, тогда они могут нажать. Вы бы дали такой доступ людям, которым доверяете.
поэтому, если вы не являетесь сотрудником и пытаетесь нажать, вы получите некоторую ошибку, указывающую, что у вас нет разрешения.
Итак, как другие разработчики могут нажать на репо, которым они не дают разрешения на нажатие?
Вы не можете дать доступ всем, но вы хотите дать другие выход / точка входа, чтобы они могли сделать "запрос владельцу репо, чтобы вытащить этот код в репо".в конце они делают, что тянуть запрос от их вилки и владелец будет решать, следует ли объединить запрос.
также полу-связанный вопрос, который я рекомендую прочитать что именно происходит в git push? Почему git push не рассматривается так же, как слияние git?
именно слово "запрос" является ключевым в этих действиях. Вы также можете думать об этом как о том, чтобы сказать: "у меня есть просьба к вам взять мою работу, вы принимаете?"- "Запрос На Вытягивание".
сначала это немного запутанно, но в конечном итоге имеет смысл.
Comments