recherche

Maison  >  Questions et réponses  >  le corps du texte

branch - Dans gitlab/github, après avoir bifurqué les projets d'autres personnes, comment synchroniser les nouvelles branches d'autres personnes?

Dans l'entrepôt du projet, il y a un projet A, et je le mets dans mon propre entrepôt en tant que projet B.
À l'heure actuelle, les branches du projet B et du projet A sont les mêmes. Plus tard, après avoir créé une nouvelle branche dans le projet A, comment synchroniser cette branche avec le projet B ?

Ajouter :

世界只因有你世界只因有你2773 Il y a quelques jours932

répondre à tous(4)je répondrai

  • 迷茫

    迷茫2017-05-02 09:28:58

    Nouvelle pull request Utilisez simplement les projets d'autres personnes comme sources et synchronisez-les avec votre projet

    répondre
    0
  • 阿神

    阿神2017-05-02 09:28:58

    Prenons github comme exemple. Pour le projet B après le fork, utilisez le nouveau bouton de demande d'extraction, puis sélectionnez la liste suivante pour obtenir chaque branche sur A

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:28:58

    Pour autant que je sache, il y a deux manières dans cette situation :

    1. Si c'est github, vous pouvez suivre la méthode donnée par Dade. Je ne sais pas si gitlab l'a. Cette méthode est plus pratique.

    2. Vous pouvez suivre la méthode que vous avez donnée, d'abord extraire la mise à jour de la bibliothèque A vers le local, puis la fusionner localement et la transférer vers la bibliothèque B.

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:28:58

    J'ai demandé conseil à un collègue aujourd'hui, et une méthode qu'il m'a donnée est

    # 1.将项目B clone 到本地
    git clone -b master 项目B的git地址
    
    # 2.将项目A的git地址,添加至本地的remote
    git remote add upstream 项目A的git地址
    
    # 3.在本地新建一个分支,该分支的名称最好与项目A中新增的那个分支的名称相同以便区分
    git checkout -b 新分支名称
    
    # 4.从项目A中将新分支的内容 pull 到本地
    git pull upstream 新分支名称
    
    # 5.将 pull 下来的分支 push 到项目B 中去
    git push origin 新分支名称

    Parmi elles, les deux étapes ci-dessus 3 et 4 peuvent être combinées dans l'étape suivante :

    git checkout -b 新分支名称 upstream/新分支名称

    D'une manière générale, le processus ci-dessus consiste à tirer la branche du projet A vers le local, puis à la pousser du local vers le projet B, c'est-à-dire que le local est utilisé comme pont intermédiaire.

    Si vous avez d'autres méthodes, n'hésitez pas à me le dire !

    répondre
    0
  • Annulerrépondre