Domanda

E 'possibile in qualche modo automaticamente hanno un link di GitHub numero di emissione nel messaggio git commit?

È stato utile?

Soluzione

Basta inserire #xxx nel messaggio di commit per fare riferimento a un problema senza chiuderlo.

Con la nuova GitHub emette 2.0 è possibile utilizzare questi sinonimi per riferimento a un problema e vicino it (nel messaggio di commit):

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

È anche possibile sostituire #xxx con gh-xxx.

Riferimenti e href="https://github.blog/2013-03-18-closing-issues-across-repositories/" problemi di chiusura attraverso pronti contro termine funziona anche:

fixes user/repo#xxx

il documentazione disponibile nella loro sezione Aiuto.

Altri suggerimenti

Se si desidera collegare a un problema di GitHub e chiudere il problema, è possibile fornire le seguenti righe nel tuo git commit messaggio:

Closes #1.
Closes GH-1.
Closes gh-1.

(uno dei tre funzionerà.) Si noti che questo si collegherà alla questione e anche close di esso. È possibile saperne di più in questo post sul blog (inizia a guardare il video incorporato a circa 1:40).

Non sono sicuro se una sintassi simile semplicemente creare un collegamento a un problema senza chiuderlo.

È possibile anche pronti contro termine di riferimento trasversale:

githubuser/repository#xxx

xxx è il numero di emissione

github aggiunge un riferimento al commettere se contiene #issuenbr (scoperto questo per caso).

hanno un bel scrittura fino a circa le nuove emissioni 2.0 sul loro blog https://github.blog/2011-04 -09-problemi-2-0-la-prossima-generazione /

sinonimi includono

  • correzioni #xxx
  • #xxx fisse
  • fix #xxx
  • chiude #xxx
  • close #xxx
  • chiuso #xxx

utilizzando una delle parole chiave in un messaggio di commit renderà il vostro commit sia menzionato o chiudere un problema.

Proprio come aggiunta alle altre risposte: Se non hai nemmeno desidera scrivere il messaggio di commit con il numero di emissione e capita di utilizzare Eclipse per lo sviluppo, quindi è possibile installare l'Egit e Mylyn plugin così come il connettore GitHub per Mylyn. Eclipse può quindi monitorare automaticamente che problema che si sta lavorando e compilare automaticamente il messaggio di commit , tra cui il numero di emissione, come mostrato in tutte le altre risposte.

Per maggiori dettagli su che l'installazione vedere http://wiki.eclipse.org/EGit/GitHub / UserGuide

Al fine di collegare il numero di emissione per il vostro messaggio di commit, si dovrebbe aggiungere: #issue_number nel git commit messaggio.

Esempio Commit Messaggio Udacity git commit Guida Messaggio Style

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's 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

È anche possibile fare riferimento i repository:

githubuser/repository#issue_number

Uno dei miei primi progetti come programmatore era un gioiello chiamato diligenza che (tra le altre cose) ammessi automatico l'aggiunta di un numero di emissione github per ogni messaggio di commit su un ramo, che è una parte della domanda che non ha davvero ricevuto risposta.

In sostanza quando si crea un ramo che ci si utilizza un comando personalizzato (si parla di stagecoach -b <branch_name> -g <issue_number>), e il numero di emissione verrebbe quindi assegnato a quel ramo in un file yml. C'era quindi un commit hook che aggiunto il numero di emissione il messaggio di commit automaticamente.

Non lo consiglio per l'uso in produzione come al tempo che avevo solo stato di programmazione per un paio di mesi e io sostengo non più di esso, ma può essere di interesse per qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top