Antworten:
Direkt von GitHub :
Verweise
Bestimmte Referenzen werden automatisch verknüpft:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- User @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Benutzer / Projekt @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num: # 1
- Benutzer / # Num: mojombo # 1
- Benutzer / Projekt # Num: mojombo / god # 1
Es scheint, dass direkt (wie in Benutzer / Repo / Zweig) nicht möglich ist, aber vielleicht unter Verwendung der ID des Baums?
/user/repo/tree/branch-name
(oder /user/repo/commits/branch-name
abhängig davon, was Sie anzeigen möchten)
Wie in einer anderen Antwort erwähnt , stellt GitHub automatisch Links zu verschiedenen Dingen her, einschließlich anderer GH-Repositorys, jedoch nicht zu Zweigen innerhalb dieser Repositorys. Wenn ich das machen möchte, mache ich den Link manuell wie folgt:
[a link to a branch](/_user_/_project_/tree/_branch_)
Wo _user_
, _project_
und _branch_
soll mit den Teilen der Niederlassung der URL ersetzt werden. Zum Beispiel ein Zweig in GitHubs "Linguist" -Projekt:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
Wichtig:
/
", ebenfalls wie in diesem Beispiel) beginnt , ist er relativ zum Stammverzeichnis des Servers der URL der aktuellen Seite. Andernfalls werden Pfade, die nicht mit einem Schrägstrich beginnen, als relativ zum übergeordneten Element der URL der aktuellen Seite behandelt. (Dies ist die grundlegende HTML-Linkspezifikation.)tree
Teil der URL anzugeben, wenn Sie auf bestimmte Projektzweige verweisen./user/proj/blob/branch
auch wenn ich geschrieben habe tree
und nicht blob
. Bearbeiten: arbeiten:../../tree/branch
README.md
. GH scheint das führende "/" vom Link zu entfernen und es an die aktuelle URL anzuhängen. Das kann ein Fehler sein. Ich werde es überprüfen. Auf jeden Fall sind relative URLs mit ".." in Repo-Dateien sinnvoller. Wenn Sie beispielsweise meine Gabel zusammenführen, README.md
verweist mein neuer Link in auf meine Gabel.
Beachten Sie, dass ab April 2013 (" Verzweigungs- und Tag-Beschriftungen für Commit-Seiten "):
Wenn sich das Commit nicht im Standardzweig befindet, zeigt das Kennzeichen die Zweige an, die das Commit enthalten. Wenn das Commit Teil einer nicht zusammengeführten Pull-Anforderung ist, wird ein Link angezeigt .
Das bedeutet, dass der Benutzer durch Verweisen auf ein Commit aus dem Problem den Zweig sehen kann (indem er sich das Commit ansieht) und sogar einen Link zurück zum Problem sieht (immer noch indem er sich das Commit ansieht).
Sie können den Zweig nicht direkt referenzieren.
Sie können jedoch einen Verweis auf einen Zweig im Vergleich zu einem anderen Zweig erstellen. Wenn Sie dies eingeben:
https://github.com/user1/repo/compare/branch1...branch2
es wird gerendert als
branch1...branch2
Sie können auch Zweige über Gabeln hinweg vergleichen. Wenn user2
sich gegabelt hat repo
, funktioniert dies:
https://github.com/user1/repo/compare/branch1...user2:branch2
Ich suchte nach der gleichen Möglichkeit in Git, aber es war nichts verfügbar, also entschied ich mich, den Brach direkt mit einem Markdown- Link unter Verwendung der Hash-Referenz zu verweisen.
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
In meiner Organisation machen wir diese Referenz immer, wenn wir ein Problem öffnen oder schließen. Es muss auf einen bestimmten Hash verwiesen werden und indirekt auf den entsprechenden Zweig.
Ich denke du schon jetzt, aber wenn nicht, wirst du Git Log verwenden , um den Hash zu bekommen
Hinweis: Es bezieht sich nicht auf einen Zertifizierungszweig, sondern auf ein Commit.
Mit einigen Stunden Arbeit denke ich, dass es möglich ist, dies automatisch zu tun und ein Kommandozeilen-Tool zu erstellen.