git commiit 전에 충돌 확인

2606 단어 GitGitHub
기트에서 충돌이 발생해 해소할 예정이었으나 실제로는'<<<'등이 남아도 제출할 수 있다.HTML 등이면 오류가 발생하지 않으며 이를 알아차렸을 때'git push origin master'임을 알 수 있습니다.아무 일도 일어나지 않기 위해git commiit 전에 검사를 해봤어요.

실행 결과



실제 출처

  • .git/hooks/pre-commit.실제로 Sample이라는 파일이 놓여 있습니다.이 내용은 매우 참고할 만하다.
  • .git/hooks/pre-commiit로서 아래의 원본 파일을 넣었는지 확인하지 않으면 제출할 수 없습니다
  • .git/hooks/pre-commit
    #!/bin/sh
    
    if git rev-parse --verify HEAD >/dev/null 2>&1
    then
        against=HEAD
    else
        against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
    fi
    
    # コンフリクトしたファイルを探す
    # 該当のファイルは、赤文字で表示(Macで確認)
    for FILE in `git diff-index --name-status $against | grep -E '\.*$' | cut -c3-`; do
        grep_result=`grep -E '(<<<<<<<|>>>>>>>)' $FILE | grep -v '^$'`
        if [ -n "${grep_result}" ]
        then
            echo $'\e[1;31m'$FILE$'\e[m' ' <- コンフリクトの対応がのこっています'
            echo $grep_result
            exit 1
        fi
    done
    
    

    좋은 웹페이지 즐겨찾기