내가 짜증나는 큰 이름이 기능을 가지 작업, 그래서 내가 그렇게처럼, 내 로컬 기능 지점에서 기능 지점까지 밀어 필요로 할 때 나는 종종 내 현재 지점 이름을 grepping 결국 :git 별칭에 파이프가 있습니까?
git branch | grep '*' | sed 's/* //' | xargs git push origin
이를 잘 작동합니다. 나는이 별칭 만들고 싶어, 그래서에서 이런 짓을 ~/.gitconfig :
이제[alias]
pushcur = branch | grep '*' | sed 's/* //' | xargs git push origin
, 내가 git pushcur
실행할 때, 나는 다음과 같은 오류 얻을 :
usage: git branch [options] [-r | -a] [--merged | --no-merged]
믿고 저를 선도을 별칭이 파이프를 올바르게 구문 분석하지 않습니다. 원하는 별칭을 얻기 위해 내가해야 할 일이 있습니까?
일반적인 문제를 해결하는 것과 관련이 없지만 최신 버전의 git에서는'push.default' (또는'push.origin.default'를'origin'으로 제한)에서'current' ('상류'가 때때로 더 적당 할지도 모르다). [git-config] (https://www.kernel.org/pub/software/scm/git/docs/git-config.html)의 push.default 섹션을 참조하십시오. – torek
bash autocompletion을 사용하여 분기 이름을 Tab으로 제거하는 것도 고려하십시오!) 기본적으로 oh-my-zsh가있는 zsh가 있습니다.) – caesarsol