터미널에서 다음과 같은 특정 명령을 입력할 때 사용자 정의 경고를 설정하는 방법은 무엇입니까?
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 "@$"
.
또한 참고하세요:
거의 모든 목적에서 별칭보다 쉘 함수가 선호됩니다.