Respostas:
Diretamente do GitHub :
Referências
Certas referências são vinculadas automaticamente:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Usuário @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Usuário / Projeto @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num: # 1
- Usuário / # Num: mojombo # 1
- Usuário / Projeto Nº: mojombo / god # 1
Parece que diretamente (como em user / repo / branch) não é possível, mas talvez usando o ID da árvore?
/user/repo/tree/branch-name
(ou /user/repo/commits/branch-name
, dependendo do que você quer view)
Como mencionado em outra resposta , o GitHub cria links automaticamente para várias coisas, incluindo outros repositórios GH, mas não para ramificações dentro desses repositórios. Quando eu quero fazer isso, eu faço manualmente o link assim:
[a link to a branch](/_user_/_project_/tree/_branch_)
Onde _user_
, _project_
e _branch_
devem ser substituídas com as partes do URL do ramo. Por exemplo, uma ramificação no projeto "linguista" do GitHub:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
Importante:
/
", também como neste exemplo), será relativo à raiz do servidor do URL da página atual. Caso contrário, os caminhos que não começarem com barra serão tratados em relação ao pai do URL da página atual. (Esta é a especificação básica do link HTML.)tree
parte da URL ao se referir a ramificações específicas de projetos./user/proj/blob/branch
mesmo que eu tenha escrito tree
e não blob
. Edit: working:../../tree/branch
README.md
. O GH parece retirar o "/" principal do link e anexá-lo ao URL atual. Isso pode ser um bug. Vou verificar. De qualquer forma, URLs relativos com ".." fazem mais sentido em arquivos de recompra. Por exemplo, se você mesclou meu fork, meu novo link README.md
retornaria ao meu fork.
Observe que a partir de abril de 2013 (" Rótulos de ramificação e tag para páginas de confirmação "):
Se a confirmação não estiver na ramificação padrão, o indicador mostrará as ramificações que contêm a confirmação. Se a confirmação fizer parte de uma solicitação pull não imersa, um link será mostrado .
Isso significa que fazer referência a uma confirmação do problema permitirá que o usuário veja a ramificação (observando a confirmação) e até mesmo ver um link para o problema (ainda observando a confirmação).
Você não pode fazer referência à ramificação diretamente.
Mas você pode fazer uma referência a um ramo comparado a outro ramo. Se você digitar isso:
https://github.com/user1/repo/compare/branch1...branch2
renderizará como
branch1...branch2
Além disso, você pode comparar ramificações nos garfos. Se user2
bifurcou repo
, isso funciona:
https://github.com/user1/repo/compare/branch1...user2:branch2
Eu estava procurando a mesma possibilidade no Git, mas não havia nada disponível, então decidi referir diretamente o brach com um link de marcação usando a referência Hash.
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
Portanto, agora na minha organização, sempre fazemos essa referência ao abrir ou fechar um problema. Deve ser referido a um certo Hash e indiretamente, ao ramo correspondente.
Eu acho que você já agora, mas se não, para obter o hash, você usará git log
Nota: Não se refere a um ramo certo, mas a um commit,
Com algumas horas de trabalho, acho que é possível fazer isso automaticamente e criar uma ferramenta de linha de comando,