AdamVe / mycfg

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Configuration files

Follow: https://www.atlassian.com/git/tutorials/dotfiles

Create from scratch

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

Import existing:

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

If checkout failed because of existing files

mkdir -p .mycfg-backup && \
  mycfg checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
  xargs -I{} mv {} .mycfg-backup/{}
mycfg checkout

Usage

Instead of git use mycfg:

mycfg status
mycfg add files
mycfg commit -m"message"
mycfg push
mycfg fetch

About


Languages

Language:Emacs Lisp 81.2%Language:Shell 18.8%