日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

調整你的 Git 配置以適應多個用戶 ID 的需要

 

可以使用相同的機器用于工作和個人的 Git 提交,而無需手動重置你的配置。

• 來源:linux.cn • 作者:Ramanathan M • 譯者:geekpi •

(本文字數:1870,閱讀時長大約:2 分鐘)

 

Git 的 git config 命令可以讓你為 Git 設置倉庫或全局選項。它有很多選項,其中的一個選項 includeIf 在你使用在 Git 時有雙重角色時非常方便,比如說,你既是全職的開發者,又在業余時間為開源項目做貢獻。在這種情況下,大多數人都不想為兩個角色使用一個共同的配置,或者,至少,他們肯定希望保持配置的某些部分是不同的,尤其是當他們在兩個角色中使用同一臺計算機時。

我的情況就是這樣,所以我在 Git 配置中保留了兩組不同的郵件 ID。這樣一來,在我工作場所的項目倉庫中提交的內容就會使用我辦公室的郵件 ID,而在我個人 GitHub 帳戶中提交的內容則使用我個人的郵件 ID。

以下是我的全局配置(維護在 $HOME/.gitconfig)中的一個片段,我將在下文中介紹。

[includeIf "gitdir:~/priv_scm/"]
        path = ~/priv_scm/.gitconfig
[includeIf "gitdir:~/work_scm/"]
        path = ~/work_scm/.gitconfig

什么是 includeIf?

includeIf.condition.path 變量,是 include 配置指令的一部分,允許你有條件地設置自定義配置。同時,自定義配置的路徑也可以作為指令的一部分來設置。

這個指令支持三個關鍵字:gitdir、gitdir/I 和 onbranch。我將簡單解釋一下 gitdir,我在上面的代碼片段中使用了它。你可以在 文檔 中了解其他兩個關鍵詞。

在 includeIf 指令中使用 gitdir 關鍵字會對模式進行條件檢查。根據規則,如果當前工作目錄與 gitdir 中指定的目錄模式相匹配,那么它就會從給定的路徑中選取配置。我將在配置片段上應用這個規則來展示它是如何被應用的。

在配置片段中,你可以看到一個簡單的模式,~/,它與 gitdir 關鍵字一起使用。這個模式會被存儲在 $HOME 環境變量中的值所替代。

如何使用它

如果你使用同一個系統在 GitHub 或 GitLab 上的開源項目上工作,并在工作中提交到 Git 倉庫,你可以有兩個頂級目錄,比如 $HOME/priv_scm 和 $HOME/work_scm。在這兩個目錄中,你可以有兩個單獨的 .gitconfig 文件,其中包含與你的 user.name 和 user.email 相關的設置。然而,它們也可以包含存儲在 $HOME 的全局 .gitconfig 中,它可以保存兩個環境通用的所有自定義項。

這里是一個例子 $HOME/priv_scm/.gitconfig 的片段:

$ cat $HOME/priv_scm/.gitconfig
[user]
    name  = Ramanathan Muthiah
    email = <personal-mailid-goes-here>

有了這個配置,你就可以切換目錄,并開始在開源項目上工作,而無需手動重置一些與 Git 相關的配置。這些更改會在主 .gitconfig 中借助 includeIf 條件指令自動處理。

Git 小貼士

希望這個小貼士能幫助你組織 Git 項目。你最喜歡的 Git 小貼士是什么?請在評論中分享吧!


via: opensource.com

作者: Ramanathan M 選題: lujun9972 譯者: geekpi 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

分享到:
標簽:配置 Git
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定