Repository of my linux configuration files.
To set up on a new computer:
-
go to home directory, and type:
> git clone --bare git@github.com:pkerichang/linux_files.git ${HOME}/.mycfg > alias mycfg='git --git-dir=${HOME}/.mycfg --work-tree=${HOME}'
-
make sure all previous settings are backed up, then type:
> mycfg checkout -f -
type:
> mycfg config status.showUntrackedFiles noto hide untracked files.
-
type:
> mycfg push -u origin masterto make the current branch track master at origin.
-
edit .mycfg/config file, and make sure the remote tag looks like the following:
[remote "origin"] url = git@github.com:pkerichang/linux_files.git fetch = +refs/heads/*:refs/remotes/origin/*(for some reasons the fetch line may not be there). After editing, run:
> mycfg fetchto fetch remote branch information.
To setup a new branch, type:
> mycfg checkout -b [name_of_your_new_branch]
> mycfg push origin [name_of_your_new_branch]To update master branch with updated file(s) in other branch:
> mycfg checkout master
> mycfg checkout [branch_name] -- [file_name] ...To merge master into current branch:
> git checkout [current_branch_name]
> git merge master