2017-09-19 40 views
1

我一直忘記切換帳戶並使用錯誤的git配置文件進行提交。用於VSCode的Git配置文件切換器(最好)

我用VSCode推提交和我想知道是否有是可以顯示或修改當前的Git郵件/個人資料的任何擴展?
或者使其提示我在每次提交之前輸入電子郵件?

如果不是,你知道有其他免費的微軟軟件可以做到嗎?

GitKraken有它,但它是我真正使用的唯一功能,我不會爲此付費。

enter image description here

+0

執行此操作的正常方法是在存儲庫的Git設置(庫中的.git/config)中設置'user.name'和'user.email'。在CLI中,你可以使用[git config'命令](https://git-scm.com/docs/git-config)我懷疑Visual Studio Code提供了一個UI來執行相同的操作。有沒有理由說這不適合你? – Chris

+0

我從未爲每個回購設置特定用戶。甚至不知道它。我只是在配置文件之間切換'git config --global user.email「[email protected]」'或'git config --global user.email「[email protected]」' –

+0

我強烈建議設置每個資料庫'用戶價值觀。幾乎所有可以用'git config --global'全局設置的東西都可以在本地(每個版本庫)設置,而不用'--global'。 – Chris

回答

3

通常你只需設置存儲庫本身的用戶名,而不是全球範圍內,使用:

git config user.email [email protected] 

如果由於某種原因你不想這樣做,因爲你想例如用電子郵件A和別的東西用電子郵件B提交,也許你可以使用別名來切換配置文件並進行提交?類似這樣的:

git config alias.c "-c [email protected] commit -m" 

c是我的典型提交別名。所以,你會使用這樣的:

git c "my commit message" 

您可以創建兩個別名像這樣的兩個不同郵件之間快速切換。

+2

別名是保持簡短的好方法,但我仍然會忘記使用它。但正如你所說,我應該停止與全球'user.email'混淆並將其添加到每個回購中。 –

+0

我對這裏的別名建議並不滿意。 IMO正確的解決方案是設置存儲庫級別'user.name'和'user.email'的值,就像你上面的第一個選項和我的評論一樣。 – Chris

+0

我不是,但正如我在答覆中提到的那樣,他可能出於任何原因定期與兩個不同的用戶迅速作出承諾。 – Verv