2012-07-31 152 views
6

我有一個別名,我無法找到。打字git help subaddvim給我:我的git別名存儲在哪裏?

`git subaddvim' is aliased to `log HEAD' 

我想我將它定義是這樣的:

git config --local alias.subaddvim 'log HEAD' 

我看了$repo_path/.gitconfig~/.gitconfig/etc/gitconfig,但他們都沒有一個subaddvim條目。

我還能在哪裏看?

回答

4

存在使用無證之間沒有差異(或者是作廢)--local標誌和無標記。 Git永遠不會在您的存儲庫根目錄中尋找gitconfig($repo_path/.gitconfig)。回購本地配置更改在.git/config

git help config解釋了有效的選項:

--global 對於寫作的選項:寫入全球〜/的.gitconfig文件,而不是 庫的.git/config中。

For reading options: read only from global ~/.gitconfig rather than from 
    all available files. 

--system 對於寫作的選項:寫全系統$(前綴)的/ etc/gitconfig而 比存儲庫的.git/config中。

For reading options: read only from system-wide $(prefix)/etc/gitconfig 
    rather than from all available files. 

(使用Git版本1.7.9)

你可以試試這個搜索(從您的回購根,假設Git是安裝在/箱):

grep subaddvim .git/config ~/.gitconfig /etc/gitconfig 
5

斯科特·查孔的excellent book "Pro Git"蓋裏的東西都存儲,並傳遞給git config什麼選擇讀/寫到該位置:

Git自帶了一個工具,叫做混帳配置,讓您獲取和設置控制的Git的外觀和 開展業務的所有方面 配置變量。這些變量可以存儲在三個不同的地方:

  • 的/ etc/gitconfig文件:包含的值在系統上的每個用戶和 他們所有的資源庫。如果你通過選項--system到混帳配置, 讀取並從該文件中明確寫道。

  • 〜/的.gitconfig文件: 具體到你的用戶。您可以閱讀的Git,特別通過將--global選項寫入該文件 。在GIT 目錄

  • 配置文件(即的.git /配置)的任何資源庫您當前使用的是 :具體到單一的存儲庫。每個級別 覆蓋值以前的水平,所以在git的/配置王牌 那些在/ etc/gitconfig值。

你可以讓Git告訴你在哪裏使用--list期權的定義是什麼:

# shows all settings 
git config --list 

# shows system settings 
git config --list --system 

# shows user settings 
git config --list --global 

# shows project settings 
git config --list --local