Nous utilisons git sur un réseau d'ordinateurs et nous avons un référentiel central sur une machine, chaque développeur doit cloner le référentiel et travailler sur sa seule machine. mais comment fusionner tous ces dépôts ensemble dans le référentiel central?comment fusionner le dépôt git cloné avec le dépôt d'origine
Répondre
Version courte: git pull
est l'équivalent de fetch + fusion. Vous ne pouvez, par défaut, que pousser les changements "d'avance rapide", ce qui signifie que vous avez fusionné ou modifié vos modifications non validées. Contrairement à ce que Blaine suggère, push
n'a rien à voir avec la fusion.
Version plus longue: Vous semblez ne pas comprendre comment fonctionne Git. Comme le contrôle de la source fait partie intégrante du développement de logiciels et que vous l'utilisez, je vous suggère de lire le fonctionnement du modèle de données de Git et d'implémenter différents workflows avec celui-ci. Excellente source: http://git-scm.com/documentation
Demandez à chaque développeur de pousser dans le référentiel principal. Git est assez intelligent pour les fusionner, la plupart du temps.
$ git add .
$ git commit -m 'committing my changes'
$ git push origin master
Depuis git push
ne fusionne pas, vous pourriez avoir chaque pression de développeur à une branche sur le dépôt central, puis lorsque vous êtes prêt, connectez-vous à la machine qui héberge le repo central, et fusionnez-les avec git pull . <branch-name>
. Assurez-vous simplement que git branch
affiche un astérisque à côté de la branche principale avant la fusion.
le push ne fusionne pas. –
Comme noté par Alex, Git ne fusionnera pas sur une poussée. Cependant, vous pouvez toujours avoir chaque dev simplement pousser dans le repo principal; si, disons, Dev 1 poussait après que Dev 2 ait fait sa dernière mise à jour, Dev 2 aurait une erreur en poussant dans le repo, auquel cas il pourrait juste faire un git pull, fusionner les changements de Dev 1 dans son repo, puis pousser les nouveaux changements (fusionnés) dans le repo central. – mipadi
Merci pour la clarification. –
- 1. Où placer le dépôt Git
- 2. Comment cloner le dépôt GIT avec la clé privée
- 3. Comment synchroniser un dépôt git avec subversion?
- 4. Comment puis-je obtenir le dépôt en amont d'un dépôt cloné?
- 5. Comment fusionner un dépôt git existant dans un dépôt vide et préserver l'historique?
- 6. Comment fusionner un référentiel svn avec un dépôt git cloned (importé de SVN via github)
- 7. Meilleure façon de gérer le dépôt git
- 8. Comment copier le dépôt git avec un seul sous-dossier?
- 9. fractionnement d'un dépôt git
- 10. Comment synchroniser avec un dépôt Git distant?
- 11. Expression régulière pour le dépôt git
- 12. Le dépôt Git a été brisé soudainement
- 13. Qu'est-ce que la branche actuellement active du dépôt cloné?
- 14. Comment réinitialiser un dépôt git-svn
- 15. Comment vérifier les changements sur le dépôt Git distant (origine)?
- 16. Réduire l'historique d'un dépôt git
- 17. Comment faire pour extraire et archiver le dépôt Git distant
- 18. comment faire le dossier de dépôt git comme celui-ci
- 19. fatale: Pas un dépôt Git
- 20. Publier le dépôt git sur le serveur http distant
- 21. Lire un dépôt Git, sans Git
- 22. Comment ajouter un dépôt git en tant que dépendance partagée d'un autre dépôt git?
- 23. Comment remplacer le dépôt svn?
- 24. déplacement commits de dépôt indépendant dans git, git-p4
- 25. Comment ajouter une télécommande SVN à un dépôt Git?
- 26. En git, comment consulter les branches distantes d'un dépôt distant?
- 27. Comment faire pour pousser vers un dépôt Git non-nu?
- 28. Commit SVN copie de travail dans le dépôt Git
- 29. Comment partagez-vous votre dépôt git avec d'autres développeurs?
- 30. Comment migrer un dépôt svk vers git, avec l'historique?
Donc je suppose qu'il serait logique d'avoir des conventions de nommage cohérentes lors de la branche d'un développement avec beaucoup d'autres utilisateurs distants? Supposons que nous ayons un Master avec quelques grandes branches "project_A" et "project_B". Si Fred et Barney veulent travailler sur "project_A", je suppose que vous pourriez avoir à la fois une branche "Fred_A" et "Barney_A" à partir de laquelle passer leurs tests et les commet afin qu'ils puissent FF leurs branches respectives et les pousser sans incident? De cette façon, en théorie, Wilma (l'administrateur) peut fusionner les changements de leurs branches à une date ultérieure ... Comment ça sonne? –