Pourquoi Github appelle-t-il les requêtes de fusion de code (pull) au lieu des requêtes push ?
三叔
三叔 2017-06-20 10:05:54
0
4
1218

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.

三叔
三叔

répondre à tous(4)
黄舟

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 pushpush 的执行者是 "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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal