web-dev-qa-db-fra.com

Fourchette d'une branche en github

Existe-t-il un moyen de brancher une branche spécifique sur GitHub? … Par exemple, moodle a de nombreuses branches (1.9, 2.0… et ainsi de suite). Un clone peut-il être exécuté uniquement avec la branche 1.9 et pas toujours avec la branche master? Est-il possible de cloner une branche spécifique sur mon PC?

31
jan

Le clonage signifie que vous créez une copie de l'ensemble du référentiel dans votre compte, y compris toutes les branches et les balises. Cependant, vous êtes libre de changer et de suivre les branches comme bon vous semble.

8
iltempo

Pour ceux qui n'aiment pas travailler avec la ligne de commande. Voici un guide simple utilisant le client de bureau pour GitHub:

  1. Cliquez sur le bouton fork du dépôt sur GitHub.com: step1

  2. Assurez-vous que le client desktop est installé.

  3. Cliquez sur ce bouton: step2

  4. Cloner le repo

step3

  1. Dans le client de bureau, sélectionnez la branche souhaitée

step4

  1. Sélectionnez la branche sur laquelle vous souhaitez travailler et vous avez terminé

step5

1
Timo

Oui, vous pouvez cloner la branche unique. Par exemple, vous avez une branche nommée version 1.0. Si vous souhaitez cloner cette branche dans votre ordinateur, utilisez la ligne de code suivante:

$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch
1
IP Kaal

J'utilise bitbucket mais je suis sûr que cela fonctionnerait également pour GitHub.

  1. Créer un nouveau référentiel
  2. Commander la branche en utilisant GitExtensions
  3. Cliquez sur Push pour ouvrir la boîte de dialogue Push
  4. Définir l'URL de destination sur le nouveau référentiel
  5. Définissez la branche de destination sur "maître"
  6. Pousser

Votre nouveau référentiel n'aura que l'historique complet d'une branche (toutes les branches comme le forking en auront).

 GitExtensions Push Dialog

0
Rob

Basculez sur la branche dont vous avez besoin dans le repo source ____. Cliquez sur "Fork". Vous obtiendrez le fichier maître et la branche dans laquelle vous vous trouvez. Je ne sais pas comment cela fonctionne avec plus de branches, mais pour mes besoins, cela a plutôt.

0
amarax

Une approche rapide et alternative consiste à créer votre propre nouveau référentiel.

Allez sur https://github.com/new et créez un nouveau dépôt. Ne pas initialiser avec README. 

Faites défiler la liste pour obtenir votre git remote

 enter image description here

Ensuite:

git remote rm Origin
git config master.remote Origin
git config master.merge refs/heads/master
// Run code from above image
git Push --set-upstream Origin yourbranchname

Vous aurez un nouveau référentiel avec le code du référentiel d'origine et une branche pouvant être transformée en demande d'extraction.

0
Andrew Schreiber