Verbindung zur Problemnummer in GitHub in der Commit-Nachricht

Ist es möglich, automatisch einen Link zur GitHub-Versionsnummer in der git commit Nachricht zu haben?

607
06 нояб. gefragt von Mika Tuupola 06 Nov. 2009-11-06 15:27 09 um 15:27 2009-11-06 15:27
@ 8 Antworten

#xxx einfach #xxx in die Commit-Nachricht ein, um auf das Problem zu verweisen, ohne es zu schließen.

Mit den neuen GitHub-Ausgaben 2.0 können Sie diese Synonyme im Link verwenden, um sie auszustellen und zu schließen (in der Commit-Nachricht):

  • fix #xxx
  • fixes #xxx
  • fixed #xxx
  • close #xxx
  • closes #xxx
  • closed #xxx
  • resolve #xxx
  • resolves #xxx
  • resolved #xxx

Sie können #xxx durch gh-xxx ersetzen.

Die Probleme beim Referenzieren und Schließen in den Repositorys funktionieren ebenfalls:

 fixes user/repo#xxx 

Sehen Sie sich die Dokumentation an, die in der Hilfe verfügbar ist.

752
19 июля '11 в 8:36 2011-07-19 08:36 Die Antwort wird von NARKOZ am 19. Juli 11 um 08:36 2011-07-19 08:36 gegeben

Wenn Sie eine Verknüpfung mit dem GitHub-Problem herstellen und das Problem schließen möchten, können Sie die folgenden Zeilen in der Git-Commit-Nachricht angeben:

 Closes #1. Closes GH-1. Closes gh-1. 
border=0

(Jeder der drei wird funktionieren.) Beachten Sie, dass dies das Problem berührt und es schließt. Weitere Informationen finden Sie in diesem Blogbeitrag (das eingebettete Video kann um 1:40 angezeigt werden).

Ich bin nicht sicher, ob diese Syntax sich einfach auf das Problem bezieht, ohne es zu schließen.

157
06 нояб. Die Antwort ist gegeben mipadi 06 Nov. 2009-11-06 22:12 09 um 10:12 2009-11-06 22:12

Sie können auch Neupositionierungen referenzieren:

 githubuser/repository#xxx 

xxx - problemnummer

56
11 окт. antwort gegeben narkeeso 11 oct. 2012-10-11 02:38 '12 um 02:38 Uhr 2012-10-11 02:38

github fügt dem Commit einen Link hinzu, wenn er #issuenbr enthält (dies wird versehentlich erkannt).

47
14 апр. Antwort von Henrik Lindberg am 14. April 2011-04-14 04:32 '11 am 4:32 2011-04-14 04:32

Sie haben in ihrem Blog https://github.com/blog/831-issues-2-0-the-next-generation eine gute Liste von Neuemissionen 2.0

Synonyme umfassen

  • behebt #xxx
  • feste #xxx
  • Fix #xxx
  • schließt #xxx
  • Schließen Sie #xxx
  • geschlossene #xxx

Wenn Sie eines der Schlüsselwörter in der Festschreibungsnachricht verwenden, bestätigen Sie entweder das Problem oder schließen es.

11
21 дек. die antwort ist xero 21 dez. 2012-12-21 00:01 '12 am 0:01 2012-12-21 00:01

Als Ergänzung zu anderen Antworten: Wenn Sie nicht einmal eine Commit-Nachricht mit einer Problemnummer schreiben und Eclipse verwenden möchten, um sie zu entwickeln, können Sie eGit- und Mylyn-Plugins sowie einen GitHub-Connector für Mylyn installieren. Eclipse kann automatisch nachverfolgen, an welchem ​​Problem Sie arbeiten, und die Festschreibungsnachricht einschließlich der Problemnummer automatisch ausfüllen , wie in allen anderen Antworten gezeigt.

Weitere Informationen zu dieser Installation finden Sie unter http://wiki.eclipse.org/EGit/GitHub/UserGuide

4
26 дек. Die Antwort ist gegeben Bananeweizen 26 Dez. 2011-12-26 11:24 '12 am 11:24 2011-12-26 11:24

Eines meiner ersten Projekte als Programmierer war ein Juwel namens stagecoach , das (unter anderem) die automatische Hinzufügung einer Github-Versionsnummer für jede Commit-Nachricht zu einem Zweig erlaubte, was Teil einer Frage ist, die nicht wirklich beantwortet wurde.

Wenn Sie einen Zweig erstellen, verwenden Sie im Wesentlichen einen Benutzerbefehl (z. B. stagecoach -b <branch_name> -g <issue_number> ). Die stagecoach -b <branch_name> -g <issue_number> wird diesem Zweig in der Yml-Datei zugewiesen. Dann gab es einen Commit-Commit , der die Problemnummer automatisch zur Commit-Nachricht hinzufügte.

Ich würde es nicht für den Einsatz in der Produktion empfehlen, da ich erst mehrere Monate programmiert hatte und ich es nicht mehr unterstütze, aber es könnte für jemanden interessant sein.

3
22 апр. Antwort gegeben omnikron 22. April 2013-04-22 14:38 '13 am 14:38 2013-04-22 14:38

Um eine #issue_number mit einer Commit-Nachricht zu verknüpfen, müssen Sie #issue_number hinzufügen: #issue_number in der Git-Commit-Nachricht.

Beispiel-Commit-Nachricht aus Udacity git Message Style Guide

 feat: Summarize changes in around 50 characters or less More detailed explanatory text, if necessary. Wrap it to about 72 characters or so. In some contexts, the first line is treated as the subject of the commit and the rest of the text as the body. The blank line separating the summary from the body is critical (unless you omit the body entirely); various tools like `log`, `shortlog` and `rebase` can get confused if you run the two together. Explain the problem that this commit is solving. Focus on why you are making this change as opposed to how (the code explains that). Are there side effects or other unintuitive consequenses of this change? Here the place to explain them. Further paragraphs come after blank lines. - Bullet points are okay, too - Typically a hyphen or asterisk is used for the bullet, preceded by a single space, with blank lines in between, but conventions vary here If you use an issue tracker, put references to them at the bottom, like this: Resolves: #123 See also: #456, #789 

Sie können sich auch auf die Repositories beziehen:

 githubuser/repository#issue_number 
1
19 окт. Antwort von Suhas Srivats Subburathinam 19. Oktober 2016-10-19 21:47 '16 um 21:47 Uhr 2016-10-19 21:47

Weitere Fragen zu Tags oder Frage stellen