Reputation: 1215
I've set up a git repo via ssh on an Ubuntu box I'm using as a media center/backup server.
the steps I took were:
cd repos
git init <repoName>
cd <repoName>
git config --bool core.bare true
I've been able to successfully push and pull from my desktop and laptop via TortoiseGit, however a git pull via SSH returns:
fatal: /usr/lib/git-core/gitpull cannot be used without a working tree.
I'm very new to terminal/ssh so any help would be greatly appreciated!
Upvotes: 3
Views: 1911
Reputation: 301097
You have to push to a bare repo. Pull will not work as it requires a working directory to merge to, which is what the error message that you see says.
So setup a remote to the bare repo from the repo that you will be working on and push from that.
PS: The ideal way to create a bare repo is to do git init --bare <reponame>
Upvotes: 4
Reputation: 410592
A bare repository doesn't have a working tree. git pull
is functionally the same as a git fetch
followed by a git merge
, and to do a merge you have to have a working tree (in case there are conflicts you need to sort out).
Upvotes: 1