2011-11-04 11 views

Respuesta

63

Directamente desde github:

Referencias

Ciertas referencias son auto-ligado:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • usuario @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • usuario/Proyecto @ SHA: mojombo/dios @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # NUM: # 1
  • Usuario/Num #: # 1 mojombo
  • usuario/Proyecto # Num: mojombo/dios # 1

Parece que directamente (como en usuario/repositorio/sucursal) no es posible, pero tal vez mediante el uso del id del árbol?

+55

Me puse en contacto con el soporte de Github y me dijeron que no es posible en este momento. – Nerian

+5

Realmente desearía que esto fuera posible. Un trabajo al respecto sería usar solicitudes de extracción (en lugar de presionar directamente) y hacer referencia al problema desde la solicitud de extracción. –

+2

Hmm, tiene sentido ya que los nombres de las sucursales no son estáticos, pero sí lo son los commits. – jonasfj

12

Tenga en cuenta que a partir de abril de 2013 ("Branch and Tag Labels For Commit Pages"):

  • Cualquier cometen pueden mencionar la rama que forma parte de:

branch part of commit

Si el cometer no es en la rama predeterminada, el indicador mostrará las ramas que contienen la confirmación. Si la confirmación es parte de una solicitud de extracción no fusionada, se mostrará un enlace.

Link to pull request

Eso significa hacer referencia a una confirmación desde el tema permitirá al usuario ver la rama (mirando el commit), e incluso para ver un enlace de vuelta a la cuestión (siendo examinado el compromiso).

5

No puede hacer referencia directamente a la derivación.

Pero puede hacer referencia a una rama en comparación con otra sucursal. Si introduce la siguiente:

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

va a proporcionar como

branch1...branch2 

También, usted puede comparar las ramas a través de las horquillas.Si user2 ha bifurcado repo, esto funciona:

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

Como se mencionó en another answer, GitHub hace automáticamente enlaces a varias cosas, incluyendo otros repositorios de GH, pero no a las sucursales dentro de esos repositorios. Cuando quiero hacer esto, yo hago manualmente el enlace de la siguiente manera:

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

Dónde _user_, _project_, y _branch_ debe sustituirse por las partes de la URL de la rama. Por ejemplo, una rama en el proyecto "lingüista" de GitHub:

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

Importante:

  • procesador de rebajas de GitHub crea enlaces utilizando el valor URL exacta encerrado entre paréntesis. Debe especificar la URL teniendo en cuenta cómo un navegador manejaría ese enlace. Si la URL especificada es solo la parte de la ruta (como en este ejemplo), los navegadores tratarán la ruta como relativa a la URL de la página actual. Si esa ruta relativa comienza con una barra inclinada ("/", también como en este ejemplo), entonces 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 barra se tratarán como relativas al elemento principal de la URL de la página actual. (Esta es la especificación básica del enlace HTML.)
  • No olvide incluir la parte tree de la URL cuando se refiera a ramas específicas de proyectos.
+3

Esto funciona y debe marcarse como solución. – kaiser

+4

Actualmente obtengo mi enlace convertido a '/ user/proj/blob/branch' incluso si escribí' tree' y no 'blob'. Editar: trabajando: '../../ tree/branch' – vault

+0

@vault ¿Puede publicar un enlace aquí en el documento de reducción que contiene un ejemplo de esto? –

0

que estaba buscando la misma posibilidad en Git, pero nada estaba disponible así que decidió remitir directamente a la Brach con una reducción del precio enlace mediante el uso de 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 se refiere a la rama correspondiente.

Te supongo que ya ahora, pero si no es así, para obtener el hash que va a utilizar git log

Nota: No se está refiriendo a una rama certaing sino una confirmación,

Con algunas horas de trabajo, creo que es posible hacer esto automáticamente y crear una herramienta de línea de comandos,

Cuestiones relacionadas