Réponses:
Directement depuis GitHub :
Références
Certaines références sont liées automatiquement:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Utilisateur @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Utilisateur / Projet @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num: # 1
- Utilisateur / # Num: mojombo # 1
- Utilisateur / Projet # Num: mojombo / god # 1
Il semble que directement (comme dans user / repo / branch) n'est pas possible, mais peut-être en utilisant l'id de l'arbre?
/user/repo/tree/branch-name
(ou /user/repo/commits/branch-name
selon ce que vous voulez voir)
Comme mentionné dans une 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 au sein de ces référentiels. Lorsque je veux faire cela, je crée manuellement le lien comme ceci:
[a link to a branch](/_user_/_project_/tree/_branch_)
Où _user_
, _project_
et _branch_
doit être remplacé par les parties de l'URL de la branche. Par exemple, une branche dans le projet "linguist" de GitHub:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
Important:
/
", également comme dans cet exemple), alors il sera relatif à la racine du serveur de l'URL de la page actuelle. Sinon, les chemins qui ne commencent pas par une barre oblique seront traités comme relatifs au parent de l'URL de la page actuelle. (Il s'agit de la spécification de base des liens HTML.)tree
partie de l'URL lorsque vous vous référez à des branches spécifiques de projets./user/proj/blob/branch
même si j'ai écrit tree
et non blob
. Edit: travail:../../tree/branch
README.md
. GH semble supprimer le début "/" du lien et l'ajouter à l'URL actuelle. Cela peut être un bug. Je vais vérifier. Quoi qu'il en soit, les URL relatives avec ".." ont plus de sens dans les fichiers de dépôt. Par exemple, si vous fusionnez ma fourchette, mon nouveau lien README.md
renvoie à ma fourchette.
Notez qu'à partir d'avril 2013 (" Libellés des branches et des balises pour les pages de validation "):
Si le commit n'est pas sur la branche par défaut, l'indicateur affichera les branches qui contiennent le commit. Si le commit fait partie d'une pull request non fusionnée, un lien sera affiché .
Cela signifie que référencer un commit à partir 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).
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 sera rendu comme
branch1...branch2
Vous pouvez également comparer les branches entre les fourches. Si user2
a bifurqué repo
, cela fonctionne:
https://github.com/user1/repo/compare/branch1...user2:branch2
Je cherchais la même possibilité dans Git, mais rien n'était disponible donc j'ai décidé de consulter directement le Brach avec un démarquage lien 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 lors de l'ouverture ou de la fermeture d'un numéro. Il doit être référencé à un certain Hash et indirectement il se réfère à la branche correspondante.
Je suppose que vous êtes déjà maintenant, mais sinon, pour obtenir le hachage, vous utiliserez git log
Remarque: il ne fait pas référence à une branche certaing mais à un commit,
Avec quelques heures de travail, je pense qu'il est possible de le faire automatiquement et de créer un outil en ligne de commande,