Pourquoi une git' pull request 'n'est-elle pas appelée'push request'?

la terminologie utilisée pour fusionner une succursale avec un dépôt officiel est une "demande d'extraction". Cela prête à confusion, car il semble que je demande de reporter mes modifications au dépôt officiel.

pourquoi s'appelle-t-on une requête pull et non une requête push?

254
demandé sur codeforester 2014-02-09 13:33:24

5 réponses

si vous avez un changement de code dans votre dépôt, et que vous voulez le déplacer vers un dépôt cible, alors:

  • "Push", c'est vous forçant les changements présents dans le référentiel cible ( git push ).
  • "Pull" est le référentiel cible saisissant vos modifications à y être présents ( git pull de l'autre repo).

Une "pull request" est vous qui demandez le référentiel cible veuillez saisir votre changement.

Un "push demande" serait la cible de dépôt de la demande de pousser vos modifications.

220
répondu Sven 2018-08-14 10:52:07

lorsque vous envoyez une demande de retrait, vous demandez (demandez) au propriétaire officiel de la mise en pension d'effectuer des modifications à partir de votre propre mise en pension. D'où"pull request".

62
répondu JB Nizet 2014-02-09 09:35:08

tl;dr depuis que je ne suis pas autorisé à faire une poussée, je vais bien faire une demande au propriétaire de la pension afin qu'ils décident de tirer


qui peut transférer du code vers un dépôt?

si quelqu'un (peut-être mauvais ou inculte ou inconnu) pouvait venir et dire ici je viens de pousser ceci à votre branche principale et a foiré tout votre code HAHAHA! ?

sûrement vous ne voulez pas lui faire ça. Par défaut, un filet de sécurité est mis afin que personne ne puisse pousser vers votre repo. Vous peut mettre d'autres comme un collaborateur , puis ils peuvent pousser. Vous donner accès à des personnes de confiance.

donc si vous n'êtes pas un collaborateur et essayez de pousser, vous obtiendrez une erreur indiquant que vous n'avez pas la permission.


alors comment d'autres développeurs peuvent-ils pousser on ne leur donne pas la permission de pousser?

Vous ne pouvez pas donner accès à tout le monde, mais vous voulez donner autres un point de vente/d'entrée afin qu'ils puissent faire "une demande au propriétaire de la pension pour tirer ce code dans la pension".

à la fin ils font que tirer demande de leur fourche et le propriétaire décidera si oui ou non fusionner la demande.


également une question semi-liée je recommande la lecture que se passe-t-il exactement dans une poussée de git? Pourquoi un coup de pouce n'est-il pas considéré comme une fusion de git?

17
répondu Honey 2018-09-22 14:06:31

Pull Request: I Demande Pull de la mine.

12
répondu hepidad 2016-11-05 03:51:56

C'est le mot" Request " qui est clé dans ces actions. Vous pourriez aussi penser que de dire "j'ai une demande pour vous de prendre mon travail, acceptez-vous?"D'Un "Pull Request".

c'est un peu confus au début, mais ça finit par avoir du sens.

1
répondu Kyzer 2016-09-19 01:28:07