J'ai récemment effectué un stage et travaillé sur un projet front-end. Tout le monde dans l'équipe a une bibliothèque de versions complète, mais l'adresse que tout le monde a clonée à distance au début est différente (par exemple, je suis aaa@X.com). et mon collègue est bbb@X .com, ccc@X.com, etc.), alors, lorsque chacun apporte ses propres modifications et les pousse ensuite vers la télécommande, cela ne pousse-t-il pas uniquement vers sa propre bibliothèque distante ? Mais pourquoi puis-je extraire les modifications des autres comme si notre bibliothèque distante était la même ?
Vous avez dit que le référentiel que tout le monde clone au début devrait être
La commande git correspondante est la suivante :fork
du même référentiel, c'est-à-dire qu'il existe un référentiel publicsss
Vous avez dit queaaa
,bbb
, <.> sont tousccc
proviennent de l'entrepôt defork
Ensuite, chacun poussera les modifications vers ses entrepôts respectifs. Cependant,sss
peut lancer un PR versaaa
, ce qui estsss
. PR est Après l'avoir fusionné avec sss, vous pouvez ajouter le référentiel distant depull request
localement, puis extraire les modifications d'autres personnes.sss
Supposons que votre entrepôt distant
Sifork provienne de
ddd
, vous pouvez alors le clonersss
puis ajouter l'entrepôtddd
distantsss
modifie son propre code d'entrepôt et initie un
aaa
verssss
, etpull request
fusionne le PR, alors vous pouvez extraire lessss
modifications localementsss