it-swarm.com.de

Wie verweise ich auf einen vorhandenen Zweig aus einem Problem in GitHub?

Nehmen wir an, ich habe einen Zweig namens feature/1. Und auch Ausgabe # 1. Ich möchte diesen Zweig mit diesem Thema verknüpfen.

Gibt es eine Möglichkeit, diesen Zweig mit diesem Problem zu verknüpfen von aus dem Problem? Ohne sich zu verpflichten.

110
Nerian

Direkt von github :

Verweise

Bestimmte Referenzen werden automatisch verknüpft:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Benutzer @ 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 user/repo/branch) nicht möglich ist, aber vielleicht unter Verwendung der ID des Baums?

75
fuzzyalej

Wie in einer anderen Antwort erwähnt, erstellt GitHub automatisch Links zu verschiedenen Dingen, einschließlich anderer GH-Repositorys, jedoch nicht zu Verzweigungen 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_ durch die Teile der URL der Zweigstelle ersetzt werden sollen. Zum Beispiel ein Zweig in GitHubs "Linguist" -Projekt:

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

Wichtig: 

  • Der Markdown-Prozessor von GitHub erstellt Links mit dem genauen, in Klammern eingeschlossenen URL-Wert. Sie müssen die URL angeben, wobei zu berücksichtigen ist, wie ein Browser mit diesem Link umgehen würde. Wenn es sich bei der angegebenen URL nur um den Pfadabschnitt handelt (wie in diesem Beispiel), behandeln Browser den Pfad als relativ zur URL der aktuellen Seite. Wenn dieser relative Pfad mit einem Schrägstrich beginnt ("/", auch wie in diesem Beispiel), wird er relativ zum Stamm des Servers der URL der aktuellen Seite sein. Andernfalls werden Pfade, die nicht mit einem Schrägstrich beginnen, relativ zur übergeordneten URL der aktuellen Seite behandelt. (Dies ist eine grundlegende HTML-Linkspezifikation.)
  • Vergessen Sie nicht, den Teil tree der URL anzugeben, wenn Sie auf bestimmte Zweigzweige von Projekten verweisen.
73
L S

Beachten Sie, dass ab April 2013 (" Zweig- und Tag-Labels für Commit-Seiten "):

  • Bei jedem Commit kann der Zweig angegeben werden, zu dem er gehört:

branch part of commit

Wenn sich der Commit nicht auf dem Standardzweig befindet, zeigt das Kennzeichen die Zweige an, die den Commit enthalten. Wenn das Festschreiben Teil einer nicht zusammengeführten Pull-Anforderung ist, wird ein Link angezeigt.

Link to pull request

Das heißt, wenn Sie auf ein Commit aus dem Problem verweisen, kann der Benutzer den Zweig sehen (durch Anzeigen des Commits) und sogar einen Link zum Problem (immer noch beim Commit).

12
VonC

Sie können den Zweig nicht direkt referenzieren.

Sie können sich aber auf einen Zweig verglichen mit einen anderen Zweig beziehen. Wenn Sie dies eingeben:

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

es wird als rendern

branch1...branch2

Sie können auch Äste zwischen Gabeln vergleichen. Wenn user2repo abgezweigt hat, funktioniert dies:

https://github.com/user1/repo/compare/branch1...user2:branch2
5
Lars Brinkhoff

Ich suchte nach der gleichen Möglichkeit in Git, aber es war nichts verfügbar, also beschloss ich, den brach mit einem markdown - Link direkt über die Hash - Referenz zu referenzieren.

# Issue02

## Commit Hash _<hash_number>_

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

In meiner Organisation machen wir diese Referenz also immer, wenn Sie ein Problem öffnen oder schließen. Es muss auf einen bestimmten Hash Bezug genommen werden, und indirekt wird auf den entsprechenden Zweig verwiesen.

Ich denke du bist jetzt schon, aber wenn nicht, um den Hash zu bekommen, benutzt du git log

Hinweis: Es bezieht sich nicht auf eine Zertifizierungsstelle, sondern auf ein Commit. 

Mit einigen Stunden Arbeit denke ich, dass es möglich ist, dies automatisch zu tun und ein Befehlszeilentool zu erstellen. 

0
negrotico19