https://stackoverflow.com/que...
J'ai lu l'explication ici, mais je trouve toujours qu'elle n'est pas assez convaincante
Ma compréhension est la suivante : j'ai apporté quelques modifications et je demande à transférer mes modifications vers votre entrepôt. Ensuite, vous examinez mon code. S'il n'y a pas de problème, acceptez la demande de fusion. Ne serait-il pas plus approprié de l'appeler un ? pousser la demande ? Parce que cette opération a été initiée par moi. Pull est une opération initiée par le propriétaire de l'entrepôt vers mon entrepôt forké, donc l'opération de demande d'extraction doit être initiée par le propriétaire de l'entrepôt en amont, au lieu de demander activement au propriétaire de l'entrepôt en amont d'extraire le code dans mon entrepôt.
C’est vrai, cela devrait être expliqué séparément.
Ce pull fait référence au fonctionnement du sujet d'autorité. Vous avez soumis le code, mais vous n'êtes pas autorisé à exploiter le dépôt en amont. Vous avez besoin que le propriétaire du dépôt en amont examine votre code, puis modifie votre code et l'intègre dans son dépôt. C'est l'explication du pull.
Et la demande fait référence à l'action qui initie le sujet. En d'autres termes, bien que le propriétaire du dépôt en amont ait le contrôle du dépôt et puisse extraire vos modifications de code dans son propre dépôt, il ne prendra pas l'initiative de les extraire. Au lieu de cela, vous (le sujet initiateur) devez soumettre une demande, c'est-à-dire une demande, au propriétaire du dépôt en amont, puis le propriétaire du dépôt en amont répondra à votre demande, qui consiste à effectuer le processus de révision. et tirez-vous, appelez-le.
Donc, la façon de comprendre la pull request est la suivante : une request qui informe le propriétaire du dépôt en amont d'extraire le code (pull).
En anglais, request fait généralement référence au fait de soumettre une demande et d'exiger de l'autre partie qu'elle réponde à la demande. Le modificateur avant la demande est l'action du répondant. Bien sûr, c'est la même chose en chinois. Par exemple, « demande d'adhésion à un groupe », après avoir soumis la candidature, vous devez être autorisé à rejoindre le groupe avant de pouvoir être considéré comme membre. Par conséquent, vous ne prenez pas l'initiative de rejoindre le groupe, mais le réviseur ajoute votre nom au groupe pour être considéré comme « rejoint ». De la même manière, dans "pull request", la demande est soumise par vous, et le pull est ce que fait l'autre partie.Dans une autre façon d'écrire,
xxx request
peut s'écrire « demande de xxx », ce qui devrait être plus facile à comprendre.Le
someone
entre parenthèses représente la partie omise.request (someone) for push
,push
的执行者是 "someone",因此这个 "someone" 就是你,因为是你push
代码。如果是request (someone) for pull
,那这个pull
执行者就是代码库的所有者,因此就是你请求别人pull
. Cette dernière solution correspond évidemment davantage à la situation réelle.Vous avez clairement fait la distinction entre actif et passif.
Ensuite, le vrai problème est qu'une pull request se produit lorsque vous demandez à l'entrepôt en amont d'extraire votre code. Et si vous utilisez la demande push, vous forcez le push du code vers l'entrepôt en amont.
En fait, pousser et tirer ici ne signifie pas si vous l'avez fait activement ou passivement, mais si votre code y a été activement poussé par vous, ou si votre code a été extrait par d'autres.
Si vous utilisez gitlab. Ensuite, sa demande de fusion devrait être beaucoup plus facile à comprendre