I set up a remote repository and I can push new changes to it, but I cannot fetch from it, I always get the (rather cryptic) error message:
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
fatal: The remote end hung up unexpectedly
What does it mean? What should I do to enable fetching?
(Note that this remote repo is only used as a backup repo, so it should be pretty much an exact copy of my local repository. I really can’t understand why I can push to it but not fetch from it…)
My config looks like:
[remote "origin"]
url = ssh://blablablah
fetch = +refs/*:refs/*
mirror = true
What you’re trying to do is to fetch the branch you’re workin on. That is, you are on the master branch and you try to update it. That’s not possible. It’s more common to update the
remotes/*branches and then pull it into your local ones. What you want is, perhaps,That will setup repository to be fetched into
remotes/otherrepo/*.git fetch otherreposhould do the trick. Alternativeley, you can manually edit your.git/configand setfetchfor the remote to something likerefs/heads/*:refs/remotes/otherrepo/*.