2010-02-19 5 views
4

내 프로젝트에 master 브랜치와 searchfeature 브랜치가 있습니다.Git Push Questions - Pedantic

warning: You did not specify any refspecs to push, and the current remote 
warning: has not configured any push refspecs. The default action in this 
warning: case is to push all matching refspecs, that is, all branches 
warning: that exist both locally and remotely will be updated. This may 
warning: not necessarily be what you want to happen. 
warning: 
warning: You can specify what action you want to take in this case, and 
warning: avoid seeing this message again, by configuring 'push.default' to: 
warning: 'nothing' : Do not push anything 
warning: 'matching' : Push all matching branches (default) 
warning: 'tracking' : Push the current branch to whatever it is tracking 
warning: 'current' : Push the current branch 

그래서 내가 가서 : 나는 모두가 좋아 지금까지

오늘 아침 그 지점에 일하는 때, 나는 "자식 푸시"한 원격 저장소에 searchfeature 분기를 추진해 왔습니다 나는 다음있어 앞서 git config push .default 추적 및 voila를 실행하면 git push가 아무런 문제없이 경고 메시지를 표시합니다.

"현재"와 "추적"의 차이점은 무엇이든지 "추적 중"이라면 "현재"의 요점은 무엇인지 - 어디로 갈 것입니까? , 추적보다는 현재 시나리오를 사용하는 시나리오는 무엇입니까?

또한 어떤 시나리오에서 "아무 것도"사용하지 않습니까?

답변

6

Git1.6.3 가입일 :

사용자가 "git push"무엇을 밀어, 항상 밀었다 일치하는 심판을 말하지 않습니다

.
일부 사람들에게는 예기치 않게 다른 기본 동작을 변경하기 위해 새로운 구성 변수 push.default이 도입되었습니다.
새 기능을 알리려면이 기능이 구성되지 않고 인수가없는 git push가 시도되면 큰 경고가 발행됩니다.

  • 전류 (존재하지 않을 동일한 이름 원격 지점) 매칭 REF
  • 추적 기반 것을 가정한다 :

그래서 현재 추적 차이가 있다는 것이다 해당 로컬 브랜치와 연관된 추적 참조에서 원격 참조가 사용됩니다. 아무 것도 추적하지 않으면 밀어 내지 않습니다. 그러나 다른 야그의 레모와

주를 원격 지점을 추적 할 수 있습니다 default nothing은 어떤 작업이 수행 어디서나 게시 할 예정되지 않은 내용 상담을 위해 만든 읽기 전용 저장소에 유용 할 것입니다.

git push current branch SO 질문을 참조하십시오.


업데이트 년 3 월 2012 :주의 : "일치"그 기본 정책이 곧 변경 될 수 있습니다 :

이 (즉 push.default=matching 설정을 현재에서 "Please discuss: what "git push" should do when you do not say what to push?"

를 참조하십시오), git push 인수없이 로컬에 존재하는 모든 브랜치를 푸시합니다. 원격으로 같은 이름이입니다.
이것은 일반적으로 개발자가 자신의 공용 저장소로 푸시 할 때 적합하지만 공유 저장소를 사용할 때 위험하지 않으면 혼란 스러울 수 있습니다.

기본값을 'upstream'으로 변경합니다. 즉, 현재 분기 만 푸시하고 git pull에서 가져 오는 분기로 푸시합니다.
다른 후보자는 'current'입니다. 이것은 현재 브랜치만을 같은 이름의 원격 브랜치로 푸시합니다.

지금까지이 스레드에서 볼 수있는 논의 된 내용을

:

http://thread.gmane.org/gmane.comp.version-control.git/192547/focus=192694

이전 관련 논의는 다음과 같습니다

은 토론에 참여에 메시지를 보내려면 [email protected]