web-dev-qa-db-fra.com

Comment référencer une branche existante d'un problème dans GitHub?

Disons que j'ai une branche nommée feature/1. Et aussi le numéro 1. Je veux lier cette branche à cette question.

Existe-t-il un moyen de lier cette branche à cette question depuis la question? Sans commettre.

110
Nerian

Directement depuis github :

Références

Certaines références sont automatiquement liées:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Utilisateur @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Utilisateur/Projet @ SHA: mojombo/god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #Num: # 1
  • Utilisateur/# Num: mojombo # 1
  • Numéro d'utilisateur/projet: mojombo/god # 1

Il semble que directement (comme dans user/repo/branch) n’est pas possible, mais peut-être en utilisant l’identifiant de l’arbre?

75
fuzzyalej

Comme indiqué dans autre réponse , GitHub crée automatiquement des liens vers diverses choses, y compris d'autres référentiels GH, mais pas vers des branches situées dans ces référentiels. Lorsque je veux faire cela, je fais manuellement le lien comme ceci:

[a link to a branch](/_user_/_project_/tree/_branch_)

_user_, _project_ et _branch_ doivent être remplacés par les parties de l'URL de la branche. Par exemple, une branche du projet "linguiste" de GitHub:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes)

Important: 

  • Le processeur Markdown de GitHub crée des liens en utilisant la valeur d'URL exacte entre parenthèses. Vous devez spécifier l'URL en fonction de la manière dont un navigateur gérera ce lien. Si l'URL spécifiée est uniquement la partie du chemin d'accès (comme dans cet exemple), les navigateurs le traiteront comme relatif par rapport à l'URL de la page actuelle. Si ce chemin relatif commence par une barre oblique ("/", comme dans cet exemple), il sera relatif à la racine du serveur de l'URL de la page en cours. Sinon, les chemins qui ne commencent pas par une barre oblique seront traités comme relatifs par rapport au parent de l'URL de la page en cours. (Il s'agit d'une spécification de lien HTML de base.)
  • N'oubliez pas d'inclure la partie tree de l'URL lorsque vous vous référez à des branches spécifiques de projets.
73
L S

Notez qu'à partir d'avril 2013 (" Étiquettes de branche et d'étiquette pour les pages d'engagement "):

  • Tout commit peut mentionner la branche dont il fait partie:

branch part of commit

Si la validation n'est pas sur la branche par défaut, l'indicateur affichera les branches contenant la validation. Si la validation fait partie d'une demande d'extraction non fusionnée, un lien sera affiché.

Link to pull request

Cela signifie que le fait de référencer un commit du problème permettra à l'utilisateur de voir la branche (en regardant le commit), et même de voir un lien vers le problème (toujours en regardant le commit).

12
VonC

Vous ne pouvez pas référencer directement la branche.

Mais vous pouvez faire référence à une branche par rapport à une autre branche. Si vous entrez ceci:

https://github.com/user1/repo/compare/branch1...branch2

il rendra comme

branch1...branch2

En outre, vous pouvez comparer les branches entre les fourches. Si user2 a fourché repo, cela fonctionne:

https://github.com/user1/repo/compare/branch1...user2:branch2
5
Lars Brinkhoff

Je cherchais la même possibilité dans Git, mais rien n’était disponible, j’ai donc décidé de renvoyer directement le lien brach avec un lien - markdown en utilisant la référence Hash.

# Issue02

## Commit Hash _<hash_number>_

...Rest of comments in the issue...

Donc, maintenant dans mon organisation, nous faisons toujours cette référence pour ouvrir ou fermer un problème. Il doit être référencé à un certain Hash et indirectement à la branche correspondante.

Je suppose que vous avez déjà maintenant, mais sinon, pour obtenir le hachage, vous utiliserez git log

Remarque: Il ne s’agit pas d’une branche certaing mais d’une validation, 

Avec quelques heures de travail, je pense qu’il est possible de le faire automatiquement et de créer un outil de ligne de commande, 

0
negrotico19