2011-11-04 17 views

risposta

63

Direttamente dal github:

Riferimenti

Alcuni riferimenti sono auto-linked:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • utente @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • utente/Progetto @ SHA: mojombo/god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #Num: # 1
  • utente/# Num: mojombo # 1
  • utente/progetto # Num: mojombo/god # 1

Sembra che direttamente (come in user/repo/branch) non sia possibile, ma forse utilizzando l'id dell'albero?

+55

Ho contattato il supporto di Github e mi hanno detto che non è possibile in questo momento. – Nerian

+5

Vorrei davvero che fosse possibile. Un lavoro su questo sarebbe utilizzare le richieste pull (invece di spingere direttamente) e fare riferimento al problema all'interno della richiesta pull. –

+2

Hmm, ha senso perché i nomi dei rami non sono statici ma lo sono i commit. – jonasfj

12

Si noti che da aprile 2013 ("Branch and Tag Labels For Commit Pages"):

  • Qualsiasi commettere può parlare del ramo che fa parte di:

branch part of commit

Se il commit non è sul ramo predefinito, l'indicatore mostrerà i rami che contengono il commit. Se il commit fa parte di una richiesta di pull non interattiva, verrà mostrato un collegamento.

Link to pull request

Ciò significa riferimento a un commit dalla questione permetterà all'utente di vedere il ramo (guardando il commit), e anche di vedere un collegamento di nuovo al problema (ancora, cercando in il commit).

5

Non è possibile fare riferimento direttamente al ramo.

Ma è possibile fare riferimento a un ramo rispetto a un altro ramo. Se si accede a questo:

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

si renderà come

branch1...branch2 

Inoltre, è possibile confrontare i rami in tutta forchette.Se user2 ha biforcuta repo, questo funziona:

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

Come accennato in another answer, GitHub rende automaticamente collegamenti a varie cose, tra cui altri repository di GH, ma non alle filiali all'interno di tali depositi. Quando voglio fare questo, io faccio manualmente il link come questo:

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

Dove _user_, _project_, e _branch_ dovrebbe essere sostituito con le parti del URL del ramo. Ad esempio, una filiale a progetto "linguista" di GitHub:

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

Importante:

  • processore Markdown di GitHub crea collegamenti utilizzando il valore esatto URL racchiuso tra parentesi. Devi specificare l'URL considerando come un browser gestirà quel collegamento. Se l'URL specificato è solo la porzione di percorso (come in questo esempio), i browser considereranno il percorso come relativo all'URL della pagina corrente. Se il percorso relativo inizia con una barra ("/", anche come in questo esempio), allora sarà relativo alla radice del server dell'URL della pagina corrente. Altrimenti, i percorsi che non iniziano con la barra verranno trattati come relativi al genitore dell'URL della pagina corrente. (Questa è una specifica di base per il collegamento HTML.)
  • Non dimenticare di includere la parte tree dell'URL quando ci si riferisce a specifici rami di progetti.
+3

Funziona e dovrebbe essere contrassegnato come soluzione. – kaiser

+4

Attualmente il mio link viene convertito in '/ user/proj/blob/branch' anche se ho scritto' tree' e non 'blob'. Edit: working: '../../ tree/branch' – vault

+0

@vault Puoi postare un link qui al documento Markdown che contiene un esempio di questo? –

0

che stavo cercando la stessa possibilità di Git, ma nulla era disponibile e quindi ho deciso di fare riferimento direttamente alla Brach con un Markdown collegamento utilizzando il riferimento Hash.

# Issue02 

## Commit Hash _<hash_number>_ 

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

Così, ora nella mia organizzazione facciamo sempre questo riferimento quando si apre o si chiude un problema. Deve essere riferito a un certo Hash e indirettamente si riferisce al ramo corrispondente.

io ti immagino già ora, ma se non, per ottenere l'hash che si intende utilizzare git log

Nota: Non fa riferimento ad un ramo certaing ma un commit,

Con alcune ore di lavoro penso che sia possibile farlo automaticamente e creare uno strumento da riga di comando,

Problemi correlati