커밋 메시지가 필요한 Git 작업을 자동화하는 방법은 무엇입니까?

커밋 메시지가 필요한 Git 작업을 자동화하는 방법은 무엇입니까?

Git 작업을 자동화하는 스크립트를 작성 중입니다. 이 작업을 수동으로 수행하면 git이 vim을 열어 커밋 메시지를 편집하는 몇 가지 지점이 있으며 :wq. vim이 열리는 경우에만 스크립트에서 이러한 키 입력을 미리 보낼 수 있는 방법이 있습니까? 아니면 처음부터 vim을 열지 않는 방법이 있나요?

저는 tcsh를 사용하고 있습니다.

답변1

처음부터 Vim을 열지 않아도 됩니다.

--message=<message>이에 대한 한 가지 옵션은 (또는 -m <message>짧게) 옵션을 사용하는 것입니다 git subtree pull. 단점은 git에서 제공하는 기본 메시지를 사용할 수 없고 대신 직접 작성해야 한다는 것입니다. 장점은 git이 커밋 메시지를 필요로 하는 거의 모든 곳에서 작동한다는 것입니다.

또 다른 옵션은하다기본 메시지는 git이 여는 "편집기"를 cat으로 변경하는 것입니다. 다음과 같은 경우 즉시 다시 변경해야 합니다.

git config --local core.editor /path/to/cat
git subtree pull --prefix foo/bar/path repo branch --squash
git config --local core.editor /path/to/vim-or-other-editor

이것의 장점은 git에서 제공하는 기본 메시지를 사용할 수 있다는 것입니다. 단점은 일반 커밋을 수행할 때 일반적인 것처럼 기본 커밋 메시지가 비어 있으면 작동하지 않는다는 것입니다 git commit.

관련 정보