Respuestas:
Directamente desde GitHub :
Referencias
Ciertas referencias están vinculadas automáticamente:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Usuario @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Usuario / Proyecto @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- # Número: # 1
- Usuario / # Num: mojombo # 1
- Usuario / Proyecto # Num: mojombo / god # 1
Parece que directamente (como en user / repo / branch) no es posible, pero ¿tal vez utilizando el id del árbol?
/user/repo/tree/branch-name
(o /user/repo/commits/branch-name
dependiendo de lo que quiera ver)
Como se menciona en otra respuesta , GitHub crea automáticamente enlaces a varias cosas, incluidos otros repositorios de GH, pero no a sucursales dentro de esos repositorios. Cuando quiero hacer esto, hago manualmente el enlace como este:
[a link to a branch](/_user_/_project_/tree/_branch_)
Donde _user_
, _project_
y _branch_
debe reemplazarse con las partes de la URL de la sucursal. Por ejemplo, una rama en el proyecto "lingüista" de GitHub:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
Importante:
/
", también como en este ejemplo), será relativa a la raíz del servidor de la URL de la página actual. De lo contrario, las rutas que no comiencen con una barra oblicua se tratarán como relativas al padre de la URL de la página actual. (Esta es la especificación básica del enlace HTML).tree
parte de la URL cuando haga referencia a ramas específicas de proyectos./user/proj/blob/branch
incluso si escribí tree
y no blob
. Editar: trabajando:../../tree/branch
README.md
. GH parece eliminar "/" del enlace y agregarlo a la URL actual. Eso puede ser un error. Lo comprobaré. De todos modos, las URL relativas con ".." tienen más sentido en los archivos repos. Por ejemplo, si fusionaste mi bifurcación, mi nuevo enlace README.md
se referiría a mi bifurcación.
Tenga en cuenta que desde abril de 2013 (" Etiquetas de sucursal y etiqueta para las páginas de confirmación "):
Si el commit no está en la rama predeterminada, el indicador mostrará las ramas que contienen el commit. Si el commit es parte de una solicitud de extracción no fusionada, se mostrará un enlace .
Eso significa que hacer referencia a un compromiso desde el problema permitirá al usuario ver la rama (mirando el compromiso) e incluso ver un enlace de regreso al problema (aún mirando el compromiso).
No puede hacer referencia a la rama directamente.
Pero puede hacer una referencia a una rama en comparación con otra rama. Si ingresas esto:
https://github.com/user1/repo/compare/branch1...branch2
se renderizará como
branch1...branch2
Además, puede comparar ramas entre horquillas. Si user2
se bifurca repo
, esto funciona:
https://github.com/user1/repo/compare/branch1...user2:branch2
Estaba buscando la misma posibilidad en Git, pero no había nada disponible, así que decidí referir directamente el brach con un enlace de descuento utilizando la referencia Hash.
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
Entonces, ahora en mi organización siempre hacemos esa referencia al abrir o cerrar un problema. Debe referirse a un determinado hash e indirectamente a la rama correspondiente.
Supongo que ya lo tienes, pero si no, para obtener el hash usarás git log
Nota: No hace referencia a una rama certificada sino a una confirmación,
Con algunas horas de trabajo, creo que es posible hacer esto automáticamente y crear una herramienta de línea de comando,