branch - Dans gitlab/github, après avoir bifurqué les projets d'autres personnes, comment synchroniser les nouvelles branches d'autres personnes?
世界只因有你
世界只因有你 2017-05-02 09:26:58
0
4
926

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 :

  • Le projet A est construit sur gitlab, donc l'opération fork est également effectuée sur gitlab

  • Sur gitlab, il semble qu'il n'existe pas d'opération telle que nouvelle pull request

  • Comment implémenter mes exigences ci-dessus dans la ligne de commande Linux

世界只因有你
世界只因有你

répondre à tous(4)
迷茫

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

阿神

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

滿天的星座

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.

漂亮男人

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 !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal