Skip to content

Store dotfiles in a bare git repository

2017.02.10
gitlinuxdotfiles

Setup the bare repo and alias:

git init --bare $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
echo "alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'" >> $HOME/.bashrc

Use like git:

dotfiles status
dotfiles add .vimrc
dotfiles commit -m "Add vimrc"
dotfiles push

Clone on a new machine:

git clone --bare <repo-url> $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles checkout
dotfiles config --local status.showUntrackedFiles no

Via: Atlassian — The best way to store your dotfiles