2013-03-18 13 views
3

git commit 메시지에서 일부 개인 주석을 사용하고 있습니다. 내가 모듈 MOD_A에서 뭔가를 고정 할 때 예를 들어git am은 내 커밋 메시지의 문자를 숨 막히게합니다.

이, 커밋 메시지는 다음과 같습니다 : 나는

를 사용하여 패치를 생성하는 경우만큼 [MOD_A] 앞에 FIX 거기로

FIX [MOD_A] Fixed something 

, 모든 작동합니다

git format-patch 

전송이 곳을 첨부 파일로 패치 한 후 사용

git am --keep-cr *.patch 

이 커밋을 다른 repo에 저장합니다.

그러나

: 나는 [MOD_A] (즉 [MOD_A] Fixed something)의 앞에 FIX이없는 경우는, 메시지의 시작은 git am을 수행 한 후 다른 REPO에 없습니다. 커밋 메시지 전체는 Fixed something입니다.

내 의심이 git format-patch에 의해 생성 된 전자 메일의 주제 라인의 형식 함께 할 수있는 뭔가가 있다는 것입니다 :

Subject: [PATCH 23/27] [MOD_A] Fixed something 

그것은 [PATCH 23/27]가 제곱 괄호 안에 포함되어 있기 때문에 것 같아, 또한 [MOD_A]은 무시됩니다.

내 방법이 있습니까 [MOD_A]아니요이 무시 되었습니까? 당신이 [PATCH x/x]없이 살 수 있다면

답변

3

자동으로 '당신이 git format-patch -k을 할 수있는 다음 난 그냥 다른 REPO에 패치를 밀어 맡기 git am -k ...

버전으로 자식과 함께 옵션

+0

내가 **의 definetly ** 그것없이 살 수 있습니다. 큰 암시! – eckes

2

아니라, 제목 줄에 추가 1.8.4 '(아마도 전에)도 사용할 수 있습니다 : git am --keep-non-patch. 그것은 git mailinfo-b 플래그를 전달합니다

-b

 When -k is not in effect, all leading strings bracketed with [ and ] 
     pairs are stripped. This option limits the stripping to only the pairs 
     whose bracketed string contains the word "PATCH". 

에마