所以我的全域“user.email”為“[email protected]”。但我也有一個檔案夾來保存我的作業專案,其組織方式如下:
repos/
workRepos/
databaseMonitor/
salesWebapp/
sudokuSolver/
someCoolGame/
我知道我可以將每個子存盤庫上的本地 user.email 設定workRepos/為“[email protected]”,但我寧愿將其直接設定在內部,workRepos/以便下面的所有專案都將我的電子郵件決議為公司電子郵件,而我不不小心提交了錯誤身份的東西。
我很猶豫初始化一個Git回購workRepos/,因為一些工具會告訴我的內容是回購,而不是一個我的作業。似乎 git 應該擁有的東西,允許像.git.settings在 repo 之上發現任何人時使用的檔案一樣,覆寫全域設定。
從 SO 推薦的類似問題中,我看到可以在全域 git 組態檔中提供一些配置,這會起作用,但我不喜歡將其復雜化,而且如果我將存盤庫移動到新位置,一切都會中斷,所以這并不理想,但可能是我會做的。
是這種情況嗎?關于做我想做的事情有什么建議嗎?或者我是否像某種尼安德特人一樣在每個回購的基礎上指定這個?
uj5u.com熱心網友回復:
可以使用不同的.gitconfig檔案來做到這一點。我的主目錄如下所示:
~
-> .gitconfig
-> .gitconfig.personal
-> .gitconfig.work
-> /personal
-> /work
內容.gitconfig:
# default to work config
[include]
path = ~/.gitconfig.work
# when working on personal projects
[includeIf "gitdir:**/personal/**/.git"]
path = ~/.gitconfig.personal
[gpg]
program = gpg
[commit]
gpgSign = true
內容.gitconfig.work:
[user]
name = Blair Nangle
email = [email protected]
signingkey = XXXXXXXXXXXXXXXX
內容.gitconfig.personal:
[user]
name = Blair Nangle
email = [email protected]
signingkey = YYYYYYYYYYYYYYYY
現在,當我處理駐留在 下的任何 Git 專案時,~/personal將使用我的個人 Git 配置。
您可以通過git config user.email從~/work/a-project和運行來測驗您的配置~/personal/another-project。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363598.html
標籤:混帐
下一篇:如何在Git中保存合并狀態?
