git push default

git push 명령어 사용 시 매번 번거롭게 git push origin <branch_name> 을 입력하기 보다 git push 만 입력하고 싶을 때 사용

 

종류

  • simple
    내 로컬 브랜치와 같은 이름을 가진 upstream 브랜치에 push
    Git 2.0의 default option.
  • matching
    내 로컬 브랜치와 같은 이름을 가진 모든 upstream 브랜치 push
    Git 2.0 이전 default option.

 

참고로 나는 push.default global 옵션이 matching으로 되어있었는데
내 로컬 브랜치에 변경사항을 remote로 force push 하려던 게 내 로컬에 연결된 모든 브랜치가 force push 되었다.😱
다행히 remote에 큰 문제를 일으키진 않았지만 그렇지 않았다면 생각만해도 끔찍하다.
원인을 찾은 즉시 default를 simple로 바꿔놓았다.


아래 명령어를 통해 내 글로벌 설정의 push, pull default를 살펴 볼 수 있다.

git config --global -e

 

만약 default 옵션이 simple이 아니라면 아래 명령어를 통해 default 옵션을 simple로 맞춰놓으면 수월하게 작업할 수 있다.

git config --global push.default simple

 

 


Reference.