Troubleshooting git pull
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:
- Renaming files in Git Annex with names too long to check out on the current filesystem
- setting up git ssh access error: gitosis need more than 1 value to unpack
- git prompt not working in Android Studio terminal
- jenkins complains host key verification failure although the key was generated
- “gnutls_handshake() failed(): A TLS packet with unexpected length was receive” at school
- Where to find prebuilt binaries for subversion 1.6 for Ubuntu (or Debian)?
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!
2 Solutions collect form web for “Troubleshooting git pull”
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>
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).