Setup in new home dir: git init git remote add origin git@github.com:gsf/dotfiles3.git git pull origin master git push -u When you pull, if any errors like the following occur, move those files and pull again: Untracked working tree file '.bashrc' would be overwritten by merge. Run this for nicer status output: git config --add status.showUntrackedFiles no