2009-07-12 8 views
2

Je n'ai jamais utilisé un système de contrôle de source de code et je commence avec GitHub et ça a l'air incroyable! J'ai lu les guides et je pense que je peux comprendre assez bien comment cela fonctionne, et je travaille déjà avec, mais quelque chose ne me semble pas clair: GitHub synchronise-t-il automatiquement les changements dans le repo original à ma fourchette ?Github doute - repo de synchronisation

J'ai déjà bifurqué un projet et selon le guide, puisque j'ai ici ma propre copie du projet et les changements dans le repo original ne devraient pas être faits dans mon repo (c'est ce que j'ai compris), mais le propriétaire du projet a mis à jour le repo original, j'ai vu le changement et l'ai aimé, mais je ne voulais pas l'utiliser dans mon repo pour le moment, j'ai regardé mes repo et les changements là où pas là, quelques heures plus tard Je suis rentré dans mon repo et les changements là-bas!

Je n'ai exécuté aucune commande, rien! Je ne me plains pas, je pense que c'est vraiment génial, mais je dois être sûr de la façon dont cela fonctionne pour réfléchir à comment je vais évoluer.

Mes questions:

  1. GitHub mise à jour automatiquement mon repo avec les changements dans le repo original?
  2. À quelle fréquence, une fois par jour? Si j'appuie sur un changement à mon repo et que ce fichier est mis à jour dans le repo original avant que je fasse une demande d'extraction, mes modifications seront supprimées et mon fichier sera écrasé ou sera-t-il fusionné?
  3. Et s'il y a des changements miens et le repo d'origine?

Merci d'avance!

Répondre

2

Je pense que vous pourriez vouloir regarder ce que the forking guide dit sous "Tirer dans les changements en amont". La branche en amont n'est pas une branche magique, vous aurez besoin d'avoir votre repo configuré comme le leur dans ce tutoriel. S'il y a un conflit, je pense que vous aurez juste besoin de le fusionner comme n'importe quel autre conflit de fusion dans git.

+0

Bonjour à tous! J'ai lu ce guide, mais ma question concerne ce sujet. Ma fourchette dans le repo GitHub a été mise à jour avec les changements du repo original avant que je fasse quoi que ce soit. Je n'ai pas donné de pourboire à une commande git. Bien sûr, mon repo local n'a pas été mis à jour et il a toujours le code de quand je l'ai cloné, mais la question concerne ma fourchette dans le site GitHub. Merci pour votre réponse man! – Alaor

1

Eh bien, je viens de résoudre le même problème. Fondamentalement, vous devez aller chercher les codes en amont dans votre dépôt local, puis le fusionner. Et après vous venez de pousser votre repo fusionné et mis à jour ainsi à votre repo à distance.