I do not understand the difference between the .git dir and the plain dir. I now got my self intro trouble, as I cannot synch between my two machines. Both machines have both directories. All attempts to pull or fetch end in either: fatal: This operation must be run in a work tree or: Already up to date And the push ends in: fatal: 'origin': unable to chdir or not a git archive fatal: The remote end hung up unexpectedly