我真的想在Git中为工作和开源贡献设置一个不同的user.name和user.email,同时仍在同一台机器上工作。
是否可以制作一个Git Alias来克隆到repo并立即定义本地gitconfig?
答案 0 :(得分:0)
要使用,请将其放在全局.gitconfig文件中。
用于克隆到repo并将.git / config配置为特定名称和电子邮件的工作别名:
[alias]
oclone = !git clone $1 && cd $(basename $1 .git) && git config user.name myname && git config user.email my@mail.com
这个!将别名转义到它自己的shell中,并允许我们按顺序执行多个git-commands和其他终端命令,如basename。
$ 1是在命令之后传入的第一个参数(你的repo来克隆),就像你期望的那样。
它的使用方法与普通的git clone命令完全相同:
git oclone git@github.com:myuser/myrepo.git