@markbattistella/gitrc
v1.0.4
Published
Change between different .gitconfig files
Maintainers
Readme
gitrc
easily switch between .gitconfig files
Overview
If you (like me) need to travel between home and the office that have different network settings you'll know how annoying setting and unsetting config settings can be - especially if you try and push and it fails.
It works really great if one .gitconfig needs a proxy, and the other doesn't.
Major credit to @deoxxa/npmrc for inspiration and setting a blueprint
Installation
Install the module from
npmnpm i @markbattistella/gitrc -g
Usage
$ gitrc -h
Usage:
gitrc List all profiles
gitrc [name] Switch to profile
gitrc -n [name] Create a new profile
gitrc -d [name] Delete the profile
gitrc -h Display this screenInitialisation
Calling gitrc without arguments creates an ~/.gitconfigs/ directory if it doesn't exist, and copies your current ~/.gitconfig as the 'default' .gitconfig profile.
Create a new config file
gitrc -n confignameA blank config will be created where you can have custom settings for your .gitconfig
git config --global user.name "Mark Battistella"
git config --global user.email [email protected]You can then add whatever other configuration settings you need. Please refer to the manual for help.
List available config files
Available .gitconfig files:
> home
work-proxySwitch to a specific .gitconfig
gitrc work-proxy
Activating .gitconfig 'work-proxy'Delete a specific .gitconfig
gitrc -d work-proxy
Deleting .gitconfig file 'work-proxy'
Current active config is being deleted.
Remember to set a new one before use.Note For Windows Users
You may have to run gitrc in a shell (cmd, PowerShell, Git Bash, etc) with
elevated (Administrative) privileges to get it to run.
License
MIT - a copy is included with the source.
Contact
- GitHub (markbattistella)
- Twitter (@markbattistella)
Awesome People
Again I want to thank:
- Conrad github - creator of npmrc
And all the people that helped on that project:
- Jaime "the binary wizard" Pillora (github)
- Tim "two hands" Oxley (github)
- Jakob "fastest blur in the west" Krigovsky (github)
- Rod "the destroyer" Vagg (github)
- Eugene "ludicrous gibs" Asiedu (github)
Contributing
Clone the repo:
git clone https://github.com/markbattistella/gitrc.gitCreate your feature branch:
git checkout -b my-featureCommit your changes:
git commit -am 'Add some feature'Pushto the branch:git push origin my-new-featureSubmit the
pullrequest
