2014-03-12 3 views
1

는 여기에 내가 하나가 밀어 준비 커밋이 자식 상태를 보여주는입니다 : 난 아직도 git branch develop --set-upstream-to origin/develop, git push를 사용할 때'git push origin'과 같이 'git push'하는 방법은?

$ git push Everything up-to-date

을하더라도 :

$ git status 
# On branch develop 
# Your branch is ahead of 'origin/develop' by 1 commit. 
# (use "git push" to publish your local commits) 
# 
nothing to commit, working directory clean 

하지만를 한 후 작동하지 않습니다 git push 시도 '모든 최신 정보'라고 말합니다.

git push의 동작을 강제로 git push origin branch과 일치시킬 수 있습니까?

새로운 정보 : 나는 내 컴퓨터에있는 다른 저장소가 제대로 작동 '자식 푸시'를 가지고는이 저장소에 고유하게 생각합니다.

새로운 정보 (2) : 해당 프로젝트의 .git/config 파일 :

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = false 
[gitflow "branch"] 
     master = master 
     develop = develop 
[gitflow "prefix"] 
     feature = feature/ 
     release = release/ 
     hotfix = hotfix/ 
     support = support/ 
     versiontag = 
[remote "origin"] 
     url = https://obfuscated.unfuddle.com/git/obfuscated_ob/ 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     push = refs/heads/master:refs/heads/master 
[branch "develop"] 
     remote = origin 
     merge = refs/heads/develop 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
+1

궁금한 점이 있습니다 :'git ls-remote origin '을 실행하면 어떤 브랜치가 나타 납니까? 거기에 '발전'하지 않았습니까? (만약 그렇다면, 출력을 설명하지만'origin/develop'을 어떻게 얻었는지 궁금합니다.) – torek

+1

'git --version'과'git config push.default'의 출력을 추가하십시오. – michas

+0

@torek 개발은'git ls-remote origin'을 실행할 때 나타납니다 – kraftydevil

답변

2

당신은 망할 놈의 push.default 구성 설정이 동작을 제어 할 수 있습니다.

원하는 값과 같은 소리는 simple입니다. simple은 현재 분기를 동일한 이름의 원격 분기로 푸시합니다. 당신은 다음과 같이 설정할 수 있습니다 :

git config --global push.default simple

docs ("push.default"에 대한 검색) 체크 아웃, push.default에 대한 모든 옵션을 볼 수 있습니다.

+2

에 추가되었습니다. '간단한'설정에 동의합니다. 이상하게 보일지 모른다. 가능성은 '아무것도 없다'(잘못 될 것이다), '현재', '상류', '단순한', 그리고 '매칭'이다. 만약 OP가 이전의'matching '기본값을 가지고 있다면,'origin/develop'이 있기 때문에 이것은''develop'를 밀어야합니다. 원산지에 '발전'이 없다면이 방법으로 행동 할 것이므로 일치시킬 것이 없습니다. 따라서 "이상하게 보입니다"... – torek

+0

@torek 동의하면 나에게 이상하게 보입니다.나는 'simple'에 대해 설명하는 것이 가치 있다고 생각했지만 OP의 문제를 해결하기 위해 더 많은 디버깅이 필요할 수 있습니다. – redhotvengeance

+0

나는 이것을 행운으로 시험해 보았습니다. – kraftydevil