git을 이용해 리모트 저장소로 소스코드를 push 할 때 다음과 같은 경고가 뜨는 상황이 있다.
$ git push
warning: push.default is unset; its implicit value has changed in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the traditional behavior, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.
Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
git의 설정 값중 push.default 옵션을 확인하라는 경고 메시지이다. 이 설정값에는 'simple'과 'matching'을 설정할 수 있다.
'simple'은 현재 작업중인 브랜치만 리모트 저장소에 push 하는 가장 간단한 push 작업이다.
'matching'은 local과 리모트 저장소의 브랜치 명이 같은 모든 브랜치를 push 한다.
matching의 경우 원치않는 브랜치가 리모트 저장소로 push 될 수 있기 때문에 기본적으로는 simple을 사용한다. git 2.0 버전부터는 simple 동작이 기본 값으로 설정되어 있다.
push.default 값을 simple로 설정하기 위해서는 다음 명령을 실행하면 된다.
$ git config --global push.default simple
--global 옵션을 주면 현재 로그인한 사용자에 적용된다. (옵션을 안 주면 --local 옵션을 준 것처럼 현재 저장소에만 적용된다.)
댓글