매개변수를 사용하는 두 개의 Git 명령에 대한 별칭을 만드는 방법은 무엇입니까? [복사]

매개변수를 사용하는 두 개의 Git 명령에 대한 별칭을 만드는 방법은 무엇입니까? [복사]

로컬과 원격을 삭제해야 하는 경우가 많습니다.자식나뭇가지. 그래서 다음 명령을 실행합니다.

$ git branch -d feature-branch
$ git push --delete origin feature-branch

저는 주로 이 두 명령을 연속해서 실행하기 때문에 이에 대한 별칭을 만들고 싶었습니다. 이것이 내 접근 방식입니다.

alias gpdo='git branch -d $1 && git push --delete origin $1

그러나 이 작업은 다음 오류로 인해 실패합니다.

치명적: 분기 이름이 필요합니다.

답변1

별칭에 매개변수를 포함하려면 다음과 같은 함수를 사용할 수 있습니다.

$ gpdo () {
    git branch -d "$1" && git push --delete origin "$1"
}

그럼 당신은 할 수 있습니다gpdo branch_name

&&이는 여러 명령에 유용하지만 여러 개의 별칭을 사용하여 수행할 수도 있습니다.만약에매개변수, 조건부 논리, 루프 등이 없습니다. 하지만 매개변수가 필요한 경우에는 함수를 사용하도록 전환합니다.

Git 자체에서는 별칭도 허용합니다. 예를 들면 다음을 참조하세요.

당신은 또한 찾을 수 있습니다Git 별칭으로 여러 명령을 &&로 사용합니다.도움이 되는

관련 정보