2012-09-02 13 views
11

GitHub'da çekme isteği kullanarak bir sorunu nasıl kapatırım? closing multiple issues with a commit message hakkında biliyorum, ama farklı bir durum.GitHub'taki çekme isteğinden otomatik olarak sorunu kapatma

Bir taahhütten değil, çekme isteğinin açıklamasından kaynaklanan sorunları kapatmak istiyorum.

Name: bla bla 
Description ... , _fixes_ #123 

Ve çekme isteğini birleştirme, #123 otomatikiçin yakın: Daha

çekin isteği gibi. Mümkün mü?

+3

bir github çekme isteğinden bir sorun kapatın 18 bir sorun sayıdır istek mesaj

çekmeye çözmek # 18 eklemek 'birleştirme' işlemini yaparken, '# 123 'kapanır ya da # 242 # 111' gibi bir açıklama mesajı ekleyerek #number == issue number' –

+0

Örnek bir repo üzerinde denediniz mi? İki sorun yaratın, diğerine "kapalı # xxxx" ile bir referans verin ve kapatın. Ne olur? – random

+2

İş akışı aşağıdaki gibidir: # 111 numaralı bir sorun ve # 112 istek isteği var. Çekme isteğini bir dalda birleştirirken (Birleştirme çekme isteği düğmesine basarak), github bir textarea'da ek bilgi gerektirir ve "Birleştirmeyi onayla" yı ister. Bu textarea'da, "111 no'lu kapanış" ifadesi eklenebilir ve Birleştirmeyi onaylama sırasında # 111 numaralı konu kapanacaktır. İdeal yol değil, ama hiç yoktan iyidir. –

cevap

22

Sizin gibi mention in the comments, çekme isteğinden birleştirme işlemi sonuçlanır.
Bir sorunun kapanmasını tetiklemek için "close #xx" ekleyebileceğiniz bu taahhüt mesajında. Bir taahhüt mesajında ​​"Fixes #33 "girdiğinizde (2013 Ocak) Şimdi

"

Ancak, Closing Issues via Commit Messages belirtilen "Closing multiple issues in Github with a commit message ve GitHub blog yayınında", konu 33 kere kapalı olacak Bizden ürün varsayılan dalı (genellikle master) birleştirilir kesinleştirme. o sayının açık/kapalı durumu varsayılan şubenize eşler demektir çünkü

Bu süper yararlıdır.
böcek sizin de sabit değilse hata dalı, sorun açık kalacaktır.
Düzeltme işleminin gerçekleştirilmesi, varsayılan dalınıza birleştirildikten sonra, sorun otomatik olarak kapatılacaktır.

bir "Fixes #33" sözdizimi ile varsayılan olmayan bir kolunda taahhüt yapabilirim

, mesele bir araç ipucu ile başvurulan edilecektir:

Closing Issue

Sen herhangi birini kullanabilirsiniz

close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved 
: mesaj taahhüt yoluyla bu anahtar kelimeler bir sorunu kapatmak için

bazı sorunlar kapatmak için taahhüt tek daha fazla iş almak:

(upvoted) cosmolev tarafından mentioned below gibi May 14th 2013 "Closing Issues via Pull Requests" gelen blog yazısı bir sorunu kapatmak için bir yol olarak isteklerini çekin ekler.
Bu nedenle neden bir Çekme İsteği'dan bir sorunu kapatabilirsiniz.
Tek yapmanız gereken, Çekme İsteğinizin gövdesine özel anahtar kelime sözdizimini (örn. "fixes #5") içermektir.

comment on pull request

PR varsayılan dalı birleştirilecek olduğunda başvurulan konu otomatik olarak kapatılır

.
Hatta depolarda çalışır.

+0

cevabı güzel olmalı, düzeltildiğini bilmiyordum. Son seferde # 33 düzeltmeyi denedim, sorun kapanacaktı. Güzel. –

+2

@AndreiPetre, kozmolev tarafından aşağıda belirtildiği gibi, ve cevabımda düzenlendiği gibi, çekme talepleri artık bir sorunu da kapatabilir. – VonC