![Git은 bash의 stdout을 사용하여 커밋합니까?](https://linux55.com/image/111960/Git%EC%9D%80%20bash%EC%9D%98%20stdout%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%BB%A4%EB%B0%8B%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
다음과 같은 표준 출력의 커밋 메시지를 사용할 수 있습니까?
echo "Test commit" | git commit -
또한 메시지 내용을 에코하려고 시도했지만 .git/COMMIT_EDITMSG
실행하면 git commit
언급된 파일에 변경 사항을 추가하라는 메시지가 표시됩니다.
답변1
이 옵션을 사용할 수 있습니다 -F <file>, --file=<file>
.
echo "Test commit" | git commit -F -
사용법은 매뉴얼 페이지에 설명되어 있습니다 git commit
.
주어진 파일에서 커밋 메시지를 가져옵니다. -를 사용하여 표준 입력에서 메시지를 읽습니다.
답변2
이를 위해 언제든지 작은 함수를 작성할 수 있습니다.
gcm(){
read message
git commit -m "$message" "$@"
}
이것을 ~/.bashrc
쉘이나 이에 상응하는 항목에 추가하고 다음을 실행하십시오.
echo "Test commit" | gcm filename.to.commit
위의 명령이 실행됩니다
git commit -m "Test commit" filename.to.commit