git에서 "프로덕션 지점에서 커밋을 시도하고 있습니다. (y/N) 확실합니까?"라는 메시지가 나타납니다. 모든 커밋 전에 메시지. 메시지에서 분명한 바와 같이 특정 브랜치 (프로덕션 지점)에서만 위조 된 커밋을 피하기를 원합니다.커밋 전에 나를 알리는 git
답변
는 프롬프트를 적절하게 설정하고 당신은 항상에있는 지점 참조 - 당신이 시도 등 더 나은 자식 프롬프트, 루비 버전 프롬프트, 파이썬 VIRTUALENV 프롬프트와 같은 더 나은 도구를 원한다면 https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
을 bash-it
-https://github.com/revans/bash-it
정확한 해결책을 원한다면 git commit을위한 별칭 스크립트를 설정하고 pre-commit
hook 등을 설정하면 현재 분기를 볼 수 있고 필요할 때마다 프롬프트가 표시됩니다.
Git Hook처럼 사용할 수 있습니다. .git/hooks에있는 스크립트로 커밋 프로세스의 여러 단계와 같이 특정 이벤트가 발생할 때 git을 실행할 수 있습니다.
이러한 후크 중 하나는 '사전 커밋'후크입니다. 자식 목록에서 :
커밋 메시지를 입력하기 전에 먼저 커밋 훅이 먼저 실행됩니다. 커밋 할 스냅 샷을 검사하고, 무언가를 잊었는지 확인하고, 테스트를 실행하는지 확인하고, 코드에서 검사해야하는 내용을 검사하는 데 사용됩니다. 이 후크에서 비 제로를 중단 종료 커밋 [...]
그래서, 당신은 같은 것을 할 수있는 : .git하는
- 이름 바꾸기 .git/후크/사전 commit.sample을/hooks/pre-commit (hook 사용 가능)
- 스크립트에 현재 브랜치 이름을 가져 오는 코드를 추가하십시오. 아마
git status -sb | awk '{print $2}'
(더 좋은 방법이있을지라도)과 같은 것일 수 있습니다. - 프로덕션 지점에 있는지 확인하고 사용자에게 y/n을 묻습니다.
- 사용자가 '아니요'를 선택하면 커밋을 중단하기 위해 0이 아닌 코드로 종료하십시오.
프로덕션 지점에 있는지 여부를 확인하기 위해 사전 커밋 훅을 사용할 수 있지만 훅 스크립트는 사용자로부터 정보를 수집 할 수 없습니다. 가능한 대안은 git commit
에 대한 --no-verify
(또는 -n
) 옵션이 실제로 커밋을 수행하는 데 사용되어야한다고 말합니다.
#/bin/sh
case "$(git rev-parse --symbolic-full-name HEAD)" in
refs/heads/production)
echo 'Use `git commit --no-verify` to commit to production branch'
exit 1
;;
esac
:
이
는 다음.git/hooks/pre-commit
처럼 뭔가를 할 수
- 1. Git 커밋 전에 특정 파일을 숨기기
- 2. 병합 전에 만들어진 Git 커밋 메시지 수정.
- 3. Git - 커밋 된 커밋 복원
- 4. Git - 커밋 제거
- 5. git 커밋 문제
- 6. 커밋 전에 추가하는 것이 적절합니까?
- 7. git 히스토리에서 커밋 제거하기
- 8. git fetch - missing 커밋
- 9. 나를 모바일에 보내기 전에
- 10. 나를 알리는 자바 프로그램을 만드는 방법
- 11. Git Commit하기 전에 확인하십시오.
- 12. git 커밋 중에 스크립트 실행
- 13. git 푸시 커밋 전에 테스트 실행을위한 젠킨스 설정에 대한 자습서
- 14. Git 커밋 전에 텍스트 파일에 $ markers $를 바꾼다
- 15. GIT - 파일 커밋 제한
- 16. Git 커밋 확인
- 17. TDD & Git 커밋 코멘트
- 18. Accedental Git 커밋 삭제
- 19. 접기 git 커밋
- 20. 커밋 후 Git 당기기
- 21. Git - 팬텀 로컬 커밋
- 22. Git 커밋 패치
- 23. git github repo에 커밋
- 24. Git- 아카이브 커밋
- 25. GIT - 커밋 내역 작성자
- 26. git bundle 커밋 범위
- 27. Git 커밋 변경
- 28. Git Merge 이전 커밋
- 29. GIT 커밋 전 코드 서식
- 30. git merge가 커밋 메시지를 추가했습니다.