Pourquoi un git pull request "pas appelé un "push demande'?
La terminologie utilisée pour fusionner une branche avec un dépôt officiel est un "pull request". Ceci est source de confusion, car il semble que je fais une demande de pousser mes modifications pour le dépôt officiel.
Pourquoi est-il appelé un pull request et pas un push demande?
- L'image d'un grand arbre vivant. L'arbre est trop robuste pour vous pousser une branche dans l', au lieu de cela, vous devez demander de l'arbre pour en tirer une branche vers le tronc, en le renforçant.
- Double Possible de Pourquoi ne GitHub appeler les présentations à l'étranger, un "Pull Request"?
- Si vous utilisez un dépôt distant comme gitihub, l'une des dernières commandes le responsable va exécuter pour répondre à la demande via la ligne de commande est
git push
. Pour moi tout est dit... (oui, ils peuvent délivrer git pull, puis git push, mais la pression a été demandé et c'est ce qui est en fin de compte se fait) - GitLab appelle
merge requests
. De plus en plus, à mon humble avis. 🙂 - dupliquer:stackoverflow.com/questions/14817051/...
Vous devez vous connecter pour publier un commentaire.
Si vous avez un changement de code dans votre référentiel, et que vous voulez le déplacer vers un référentiel cible, puis:
git push
).git pull
de l'autre repo).Un "pull request" est vous qui demandez le référentiel cible veuillez saisir vos modifications.
Un "push demande" serait la cible de dépôt de la demande de pousser vos modifications.
Lorsque vous envoyez une demande d'extraction, vous êtes à la demande (demander) l'officiel des pensions de propriétaire de tirer quelques changements à partir de votre propre repo. Par conséquent, les "pull request".
tl;dr depuis que je ne suis pas autorisé à faire une poussée, je vais bien faire une demande pour la mise en pension de propriétaire, donc ils décident de tirer
Qui peut pousser un code à un référentiel?
Si quelqu'un (probablement mal ou incultes ou inconnu) être en mesure de venir et de dire ici, j'ai juste donné ce sur votre branche master et foiré tout votre code HAHAHA!!! ?
Vous ne voulez sûrement pas lui faire ça. Par défaut, un filet de sécurité est configuré pour que personne ne puisse le pousser pour votre pension. Vous peut définissez les autres comme un collaborateur, alors qu'ils peuvent pousser. Vous donner accès à des personnes de confiance.
Donc, si vous n'êtes pas un collaborateur et d'essayer de pousser, vous obtenez une erreur indiquant que vous n'avez pas la permission.
Alors, comment pouvez-autres développeurs de pousser à un repo ils ne sont pas donné la permission pour pousser?
Vous ne pouvez pas donner accès à tout le monde, mais vous voulez donner autres une prise de courant/point d'entrée afin qu'ils puissent faire "une demande pour les pensions de propriétaire à pull ce code dans les pensions'. Tout simplement par faire le repo accessibles, ils peuvent forker...de faire des changements dans leur propre fourchette. Pousser leurs changements leur propre fourche. Une fois qu'il est dans leur dans leur propre distance repo:
Ils font un pull request de leur fourche et le propriétaire de l'amont repo (qui vous ne pouvez pas pousser directement) décider d'accorder ou non à la fusion de la demande d'extraction.
Aussi semi liés à la question, je vous recommande la lecture Exactement ce qui se passe dans un git push? Pourquoi n'est-ce pas un git push considéré comme un git merge?
Pull Request: je Demande à vous de Pull de la mine.
I >>> You
- Vous décidez de changer le point de référence deux fois dans le même contexte... rathern queI >>>> You <<<< Mine
C'est le mot "Demande" qui est la clé de ces actions. Vous pourriez aussi penser que de dire "j'ai une demande pour vous de prendre mon travail, acceptez-vous?" - "Pull Request".
Un peu déroutant au premier abord, mais de sens finalement.