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:

  • git-svn: what's the equivalent to `svn switch --relocate`?
  • Git & Gerrit: how to avoid and eliminate unwanted dependencies in Gerrit
  • 'git diff' inconsistent between CLI and other clients
  • How can I check if a specific remote repository branch contains a specific merged branch?
  • Resolving Git merge conflicts
  • bash seeing parameter as function
  • 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!

  • Workflow for maintaining different versions of a webapp using git?
  • Multiple projects with same GIT master
  • What will happen to uncommited and unstaged files after git reset --hard?
  • git init default files
  • What's the difference between “Push…” and “Push to upstream…” in Eclipse
  • git with development, staging and production branches
  • 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).

    Git Baby is a git and github fan, let's start git clone.