web-dev-qa-db-fra.com

Git tirer de la fourche de quelqu'un d'autre

Nous sommes deux étudiants travaillant sur notre référentiel en ligne (référentiel différent), créé à partir d'un référentiel en amont commun.

Supposons qu'un autre étudiant ait apporté des modifications, des validations et des modifications à son référentiel dans une branche spécifique.

  1. Comment extraire ces modifications dans mon propre référentiel local?

  2. Dois-je m'engager et appliquer ces modifications dans ma zone de déploiement?

Je vous remercie!

6
M.A.B

Ajoutez simplement une nouvelle télécommande (par exemple, other) dans votre repo own. Puis Pull other/<branch> changements dans votre branche locale (par exemple, add-other-changes). Appuyez sur votre propre repo forké (Origin/add-other-changes). Maintenant, lorsque vous avez terminé avec la branche add-other-changes, créez une demande d'extraction et une fusion avec Origin/master.

  • Intégrez les modifications d'autres référentiels dans votre propre référentiel:

    # go into your own repo
    $ git remote add other <other-student-repo-url>  # add a new remote with other's repo URL
    
    $ git fetch other        # sync/update local with other's repo
    
    $ git checkout -b add-other-changes       # create a new branch named 'add-other-changes'                    
    $ git pull other <specific-branch-name>   # pull other/<branch> changes           
    
    $ git Push Origin HEAD    # Push changes to your own(Origin) forked repo `add-other-changes` branch
    
13
Sajib Khan

Si vous voulez tous les deux travailler sur le même projet, vous n'auriez pas dû ouvrir le référentiel deux fois. Vous ou votre ami (pas les deux) devez créer le référentiel, puis vous devez tous les deux cloner le fichier créé en local (les autorisations doivent être accordées par celui qui a créé le référentiel).

Une fois que cela est fait, lorsque les membres du projet veulent savoir s'il y a de nouvelles modifications sur la télécommande, ils peuvent faire git remote update ou plus communément git fetch Origin.

Si vous travaillez sur la même branche et que vous souhaitez mettre à jour votre branche locale avec la branche distante git pull Origin <branh_name>

Si quelqu'un a apporté des modifications qui devraient être partagées:

git add file_path_1 file_path_2 directory_path1 ...
git commit -m "<your brief message>"
git Push Origin <branch_name>
0
smarber

engager et pousser votre branche de travail. Ensuite, effectuez une fusion de la branche principale vers votre branche. Assurez-vous que tous construisent et résolvent tous les conflits. engager et pousser votre branche. Maintenant, fusionnez votre branche dans la branche principale et cela devrait fonctionner.

0
bilpor