sourcecode

명령줄을 통해 Git 커밋 메시지에 느낌표 사용

codebag 2023. 4. 28. 20:33
반응형

명령줄을 통해 Git 커밋 메시지에 느낌표 사용

명령줄에서 Git commit 메시지에 느낌표를 입력하려면 어떻게 해야 합니까?

백슬래시로 느낌표를 이스케이프할 수 있지만 백슬래시는 커밋 메시지에도 포함됩니다.

저는 다음과 같은 것을 원합니다.

git commit -am "Nailed it!"

큰따옴표 대신 작은따옴표 사용

git commit -am 'Nailed it!'

또는 어떤 이유로든 큰따옴표를 사용해야 하지만 리터럴을 원하는 경우!그런 다음 스크립트의 맨 위에 있는 기록 확장 기능을 해제합니다.set +H

이를 해결하는 또 다른 방법은 다음과 같이 ! 에 공백을 추가하는 것입니다.

git commit -am "Nailed it! "

!와 마지막 " 사이의 공백을 메모합니다.

(공백은 커밋 메시지에 포함되지 않습니다. Git는 커밋 메시지에서 자동으로 이어지는 공백을 잘라냅니다.)

큰따옴표를 사용해야 하는 경우 및!따옴표만 사용하므로 따옴표 바깥쪽은 메시지의 마지막 문자입니다. 따옴표를 사용하여 공백을 메시지에 포함할 수 있습니다.

git commit -m "Reverting last commit because I don't like it"!

포함해야 하는 경우!중간 문자열, 단일 따옴표를 사용할 수 있지만 문자 그대로의 단일 따옴표를 사용해야 하는 경우에는 따옴표를 닫은 후에 다음을 입력해야 합니다.'탈출함으로써 현 바깥쪽으로.그래서, 당신의 메시지가I don't like it! Reverting again!이것은 로 구성될 수 있습니다.'I don'+\'+'t like it! Reverting again!'

git commit -m 'I don'\''t like it! Reverting again!'

이보다 더 복잡한 것은, 아마 당신이 더 잘 할 수 있을 것입니다.git commit그리고 git이 기본 텍스트 편집기를 호출하도록 합니다 :)

대신 사용할 인용문이나 이스케이프를 기억할 필요가 없습니다.

  1. 명령 또는 명령의 일부를 입력합니다.
  2. 명령줄에서 다음을 누릅니다.Ctr X E외부 편집기가 열립니다.
  3. 명령을 편집하고 편집기를 닫습니다.

명령이 실행되고 Git commit 메시지에 특수 문자가 올바르게 표시됩니다!

(NB의 많은 다른 용도: 복잡한 명령 입력, 커밋 메시지에 줄 바꿈 추가 등)

다음을 입력할 수도 있습니다.

git commit -am "Nailed it
!
"

Enter 키를 누르고 새 줄에 느낌표를 붙인 다음 커밋 메시지를 닫습니다.어느 날 우연히 그 중 한 명을 발견했습니다.

슬래시로 탈출하는 것은 커밋 메시지에 나타나지 않습니다.

git commit -m "Nailed it\!"

언급URL : https://stackoverflow.com/questions/5131948/use-of-an-exclamation-mark-in-a-git-commit-message-via-the-command-line

반응형