https://developer.atlassian.com/blog/2016/02/best-way-to-store-dotfiles-git-bare-repo/
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
Step 1: Clone dotfiles repository
*nix:
git clone --bare git@github.com:weimeng/dotfiles.git $HOME/.dotfiles
PowerShell on Windows:
git clone --bare git@github.com:weimeng/dotfiles.git $HOME\.dotfiles
# Dot source dotfiles PowerShell config
If (!(Test-Path $PROFILE)) { New-Item -Path $PROFILE -Force }
Add-Content $PROFILE ". $HOME\.config\powershell\Microsoft.PowerShell_profile.ps1"
Step 2: Restart terminal session
Step 3: Checkout and configure
dotfiles checkout
dotfiles config --local status.showUntrackedFiles no