2016-07-29 52 views
0

我真的想在Git中爲工作和開源貢獻設置不同的user.name和user.email,但仍然在同一臺機器上工作。用戶名和郵件在本地設置git克隆的別名?

是否有可能使Git Alias克隆到repo中並立即定義本地gitconfig?

+0

另取此,而不必在機器上同一回購的單獨的實例(每一個都具有它們的適當--local user.name/ user.email),你需要相互同步,在你的機器上定期(並在喚醒時)找到一些代理,判斷你是在工作還是在家,然後爲你做git config --local。 – DavidN

+0

當然:)我個人沒有問題,雖然回購這是工作和樂趣。所以我幾乎可以將每個回購單獨分成它自己的永久角色,幸運的是。 – NegatioN

回答

0

要使用,請將其放在全局.gitconfig文件中。

用於克隆到回購和配置的.git/config來具體的姓名和電子郵件

的工作別名:

[alias] 
oclone = !git clone $1 && cd $(basename $1 .git) && git config user.name myname && git config user.email [email protected] 

的!將別名轉義到它自己的shell中,並允許我們按順序執行多個git命令和其他終端命令,如basename。

$ 1是命令後面傳入的第一個參數(您的repo來克隆),就像您期望的那樣。

它用於酷似一個正常的git克隆命令:

git oclone [email protected]:myuser/myrepo.git