git 1.8 の別の問題:
$ git push
error: dst ref refs/heads/master receives from more than one src.
error: failed to push some refs to 'gitosis@xxx.xx:xxx.git'
提案?1.8にアップグレードする前は機能していました。
$ git remote -v
origin gitosis@xxx.xx:xxx.git (fetch)
origin gitosis@xxx.xx:xxx.git (push)
グーグルで調べた後、最初にこれを試しました:
$ git push origin :refs/heads/refs/heads/master
remote: warning: Allowing deletion of corrupt ref.
To gitosis@xxx.xx:xxx.git
- [deleted] refs/heads/master
それが何であり、なぜそれが破損したのかわかりません。
$ 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 'gitosis@xxx.xx:xxx.git'
まだ機能していませんがorigin master
、少なくとも機能しました:
$ git push origin master
Counting objects: 42, done.
To gitosis@xxx.xx: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 = gitosis@xxx.xx: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
ですが、それらのほとんどで追加するorigin master
必要がありますが、理由がわかりません。また、私だけがこの問題を抱えているわけではありません。