또 다른 문제에서 수신 :힘내 1.8 :이 오류를 밀어 : DST 심판 심판/헤드/마스터가 자식 1.8 이상의 SRC
$ git push
error: dst ref refs/heads/master receives from more than one src.
error: failed to push some refs to '[email protected]:xxx.git'
제안? 1.8로 업그레이드하기 전에 작동했습니다.
$ git push origin :refs/heads/refs/heads/master
remote: warning: Allowing deletion of corrupt ref.
To [email protected]:xxx.git
- [deleted] refs/heads/master
그 무엇 없음 아이디어와 이유가 손상이었다
$ git remote -v
origin [email protected]:xxx.git (fetch)
origin [email protected]:xxx.git (push)
주위에 인터넷 검색 후 나는이 첫 번째 시도했다.
$ git pull
Already up-to-date.
$ git push
error: dst ref refs/heads/master receives from more than one src.
error: failed to push some refs to '[email protected]:xxx.git'
여전히 작동하지 않는,하지만
origin master
작업을했다 적어도 :
$ git push origin master
Counting objects: 42, done.
To [email protected]:xxx.git
3e3fc87..6e11d2a master -> master
이 좋아, 그것을 고정하지만,로 시작하는 문제의 원인이 무엇 이었습니까의 종류? 왜 원점/마스터가 갑자기 손상 되었습니까? git push origin :refs/heads/refs/heads/master
으로 무엇을 했습니까?
.git/config
: 결국
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:xx.git
push = HEAD
[branch "master"]
remote = origin
merge = refs/heads/master
ls .git/refs/remotes/origin:
HEAD master refs
은, 지금은 git push origin master
때마다해야한다. 그리고 가장 성가신 부분은 git push
으로 일부 repos 작업을하지만, 대부분은 origin master
을 추가해야합니다. 그러나 왜 그런지 이해할 수 없으며이 문제가 혼자있는 것일 수는 없습니다.
'[remote "origin"]'및'[branch "master"]의 내용을 표시 할 수 있습니까? '? 또한,'ls.자식/심판/원격/원산지'. –
자,하지만 그게 내가 '고정 된'이후이다. – firedev
나는 refs/heads/refs/heads/anywhere (.git /와 서버 쪽 모두를 보았다.)를 제외하고는 똑같은 문제가있다. 나에게 제안 된 것처럼 글로벌 설정에서 이것들을 가지고있다 : push.default = matching remote.origin.push = HEAD – mirabilos