개발

Git push default - simple & matching

동고킴 2016. 1. 6. 23:41
반응형


push default - simple & matching



git에서 타겟 브랜치를 선언하지 않고 push를 사용하면 아래와 같은 경고가 뜨는 현상이 발생할 때가 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ 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)


 


이는 push 옵션을 확인하라는 경고이다.

push 옵션 2가지 차이점은

simple : 현재 작업중이 브랜치만 push

- matching : local과 remote 브랜치명이 동일한 모든 브랜치를 push


매우 다른 차이점이기 때문에 왠만하면 옵션을 설정해주는게 좋다.

옵션에 따라 push 영향도가 크기때문에 환경에 맞게 미리 설정해주길바란다.


설정 방법은 아래와 같다.


git config --global push.default [옵션]



예)

simple push : git config --global push.default simple

matching push : git config --global push.default matching


반응형

'개발' 카테고리의 다른 글

유용한 사이트 정리  (0) 2016.01.08
[jQuery] stopPropagation() & preventDefault()  (0) 2016.01.06
Git 명령어 정리  (0) 2016.01.04
동고는 똥을 싫어해  (4) 2015.12.27
몸몸몸  (2) 2015.05.27