2016-07-13 4 views
2

Cmder의 다른 별칭에서 별칭을 사용합니다.Cmder : 다른 별칭에서 별칭을 사용하는 방법?

나는 큰 명령에 좋은 별명 (첫 번째) 데, 나는 다른 (두 번째) 내부를 사용합니다 :

별명이 Cmder aliases 파일에 있으며, Windows 7 x64를 사용 중입니다.

화제는 이미 묻고 있습니다 in this question, 지금 답장 없음. 당신이 나에게 대답하면

, 또한 this 발견이 사람 :

에 답하십시오, 도움이되는 뭔가를 갖고있는 것 같아요하지만 난 방법을 알아낼하지 않습니다.

답변

1

Benj : 나는 이미 당신이 지금까지 대답을 찾은 것으로 의심하지만 아무도이 질문에 대답하지 않았 음을 알았습니다.

별칭 파일에 대한 대체 제안을 할 수 있습니다. git을 위해이 문제를 해결하려고하는 것 같습니다.

Windows에서이 작업을 수행 한 가장 좋은 방법은 ~/.bashrc 파일을 편집하는 것입니다. 대부분의 Windows 컴퓨터에서는 C:\Users\<USERNAME>\.bashrc입니다.

같은 당신은 함수를 만들 수 있습니다

: 그런 다음처럼 ~/.bashrc 파일에 별칭을 만들 수 있습니다

function MergeLocDistFn { 
    local co_branch=$1 
    local merge_branch=$2 

    echo ">> Debug Command: git checkout ${co_branch}" 
    git checkout ${co_branch} 

    echo ">> Debug Command: git merge --ff-only --verbose origin/${merge_branch} || git rebase --preserve-merges --verbose origin/${merge_branch}" 
    git merge --ff-only --verbose origin/${merge_branch} || git rebase --preserve-merges --verbose origin/${merge_branch} 
} 

다음

alias mergelocdist=MergeLocDistFn 
alias mm='MergeLocDistFn master master' 

이 방법의 장점은 수있는 것입니다 당신은 함수로 정말 정교 해지고 여기에 나와 있듯이 echo 문으로 디버깅 할 수 있습니다.

예제 출력의 첨부 그림을 참조하십시오. 당신이 오히려 PowerShell을 프롬프트에 대해이 작업을 수행하려는 경우 example output from bashrc

참고 또한, 그것은 PowerShell 프로필을 수정하는 경우에도 쉽게 바로 알려 주시면 방법을 알려 드리겠습니다.

또 다른 참고 사항. 현재 분기에 대한 .bashrc에 함수를 만들 수도 있습니다. 여기에 예제 함수는 다음과 같습니다

function current_branch() { 
    ref=$(git symbolic-ref HEAD 2> /dev/null) || \ 
    ref=$(git rev-parse --short HEAD 2> /dev/null) || return 
    echo ${ref#refs/heads/} 
} 

다음은 current_branch 기능을 사용의 예 :

alias gpush='git push -u origin $(current_branch)' 

난 그냥 당신이 여기에 대한 해명이 필요하면 알려 주시기 그의 도움이되기를 바랍니다.

+0

도움을 주셔서 감사합니다. 나는이 시점에서 어떤 해결책도 찾지 못했습니다. 다시 감사드립니다! 내가 할 수 있으면 너에게 키스 하겠어. – Benj

+0

첫 번째 답변에 좋은 기회. 나는 내 문제와 관련된 질문에 대한 답에 귀하의 대답에 대한 링크를 달았습니다. – Benj

+0

도움이된다고 반갑습니다. 더 자세히 살펴 보려면 http://erpenbeck.io/2016/10/27/bashrc/에서 다른 bashrc 기술에 대해 블로그를 작성했습니다.예를 들어, 팀이 Git 업스트림 리모컨, 개발/마스터 브랜치 등을 사용하는 경우 'cloneIt'이라는 편리한 방법이 있습니다.이 방법은 모든 명령을 하나의 명령으로 구성합니다. 팀의 Git 협약에 맞게 커스터마이징하십시오. –