사용자 정의 CLI 경고를 생성하는 방법

사용자 정의 CLI 경고를 생성하는 방법

터미널에서 다음과 같은 특정 명령을 입력할 때 사용자 정의 경고를 설정하는 방법은 무엇입니까?

git pull origin master

명령이 실행되지 않고 다음과 같은 경고 출력이 나타납니다.

Did you mean git rebase origin/master?

bash 스크립트를 만들거나 단순히 bash 프로필에 별칭을 사용하는 것을 고려했지만 가장 좋은 방법이 무엇인지 잘 모르겠습니다.

감사해요.

답변1

후크는 없지만 pre-pull이것이 유용할 수 있습니다.https://git-scm.com/docs/githooks#_post_merge

후크에 대해 몰랐다면 일반적으로 후크가 좋습니다.


별칭의 경우 or git에서 함수를 생성하고 인수가 원본 마스터 가져오기인지 확인하고 git을 호출하지 않으면 경고를 인쇄하는 것처럼 for 에 대한 별칭을 만들어야 합니다 . 또는 사용자 정의 스크립트에 대한 git이라는 별칭 - 사실상 git용 래퍼 스크립트입니다..bashrc.bash_aliases

간단히 말해서 별칭은 공백을 포함할 수 없기 때문에 별칭은 첫 번째에 대한 것이어야 합니다."단어"일명 명령.

또는 .bash_aliases이와 유사한 것:

mygit()
{
    if [ "$1" = "pull" ] && \
        [ "$2" = "origin" ] && \
        [ "$3" = "master" ]; then
        printf 'Did you mean git rebase origin/master?\n' >&2
        return 1
    else
        git "$@"
    fi
}

alias git=mygit

또는 함수 이름을 지정 git하고 다음과 같이 내부적으로 git을 호출합니다.

command git "$@"

대신에 git "@$".

또한 참고하세요:

거의 모든 목적에서 별칭보다 쉘 함수가 선호됩니다.

관련 정보