2012-01-17 4 views
0

목표 : (1) 커밋 된 파일
에 git commit 메시지 (-m 스위치 또는 편집기 사용)를 입력해야합니다. 각 소스 파일의 시작 부분에 주석 블록이 있습니다. 이 커밋 메시지를 특정 형식의 줄에 포함하고 있습니다.Git : commit_msg 후크에서 변경된 파일 내용을 커밋하는 방법

구현상의 문제 : (2) 사용자가 커밋 코멘트를 삽입하는 commit_msg 후크 스크립트가 있습니다 (시작 주석 블록의) 커밋 된 파일에 이 있습니다. 그러나 커밋 후에 파일은 수정 된 것으로 다시 표시됩니다. diff를 수행 할 때 내 후크 스크립트에서 파일에 마지막으로 변경 한 내용이 표시되고 은 커밋되지 않은 수정 내용입니다.

내가 commit_msg 후크에서 만든 커밋 변경 사항 인 을 수정할 수있는 git 명령 옵션이 있습니까?

나는, 내가 사용자를 필요로하기 때문에 내가 커밋시 또는 -m에서 그가 팝업 편집기를 사용하여두고있는 의견을 커밋 , 사전 커밋 후크 준비 --MSG를 저지 사용할 수 없습니다 생각 스위치. 이 동작은 위의 2 개 훅이 으로 호출 된 후 발생합니다. 따라서 내 유일한 옵션은 커밋 - 메시지 였고 커밋 후크는 너무 늦었습니다.

도움을 주시면 감사하겠습니다.

감사합니다. sguha.

답변

1

파일 내에 커밋 메시지를 넣으면 프로젝트 과정에서 파일 크기가 커집니다. 파일 맨 위에 이러한 메시지가 있어야 할 필요가 정확히 무엇입니까?

대신이 파일에 대한 모든 커밋을 보려면 git log <that file> --oneline을 사용할 수 없습니까?

이 방금 해당 파일의 커밋을 를 볼 수 있도록합니다. 아주 좋은 방법입니다

+0

가, 나 또한 따라하고 싶은,하지만 난 선택의 여지가 없다. 이 소프트웨어 그룹은 클리어 케이스 (clearcase)를 사용하여 동일한 작업을 수행하며 가능하면 거의 변경하지 않고 git으로 이동하려고합니다. 귀하의 의견에 감사드립니다. 그러나 위에 묘사 된 해결책을 찾고 있습니다. – sguha

관련 문제