グローバルGit構成を表示するにはどうすればよいですか?


1076

構成されたすべてのGitセクションを表示します。

だけが見つかりましたgit config --get core.editor。構成されたデフォルトのエディターだけでなく、グローバルに構成されたすべてのものを出力したいと思います。


3
.gitconfigを見ることの何が問題になっていますか?
ルーク

1
間もなく(2015年第3四半期および第4四半期)、Git 2.6には--name-only、値なしで構成キーのみを一覧表示するオプションがあります。以下の私の回答を
VonC '

41
$ git config --list 設定の確認
TarranJones

5
ここでgit config --global --listさらに
詳しく

回答:


1722

以下を使用できます。

git config --list

またはあなたの~/.gitconfigファイルを見てください。ローカル設定はリポジトリの.git/configファイルにあります。

使用する:

git config --list --show-origin

その設定が定義されている場所を確認するには(グローバル、ユーザー、リポジトリなど...)


24
よろしくお願いします。私が知りたかったgit config --list私は、リポジトリ内の効果的な設定を見ることができるので、コマンドを、私は適切なパラメータを使用してローカル、グローバルおよびシステム設定を異なる場合があります(--global--local--system)。あなたが数秒速かったので、できるだけ早く答えを受け入れます:)
wullxz

2
注意してください、git設定には多くの潜在的なソースがあります。ファイルを見ると一部しか得られません。@linquizeの答えは実際に正しいです。
フォンブランド2014年

2
@vonbrand:--listは-lと同等です。
Cameron Skinner、

9
ショートハンド(など-l)は、パワーユーザーになり、この機能を頻繁に使用するときに便利です。長い--listオプションを見つけて覚える方が簡単だと思います。わかりにくい略記の場合は、何を表しているのかを頻繁に確認する必要があるため、長い名前を使用します。すべての文字を実際に入力する必要はないが、オプション名全体が表示されている場合は、コマンド補完を使用するとさらに簡単になります。
KrzysztofJabłoński2014年

1
何もgit config --list印刷されない場合はどうなりますか?
Matej J

247

一番短い、

git config -l

システム、グローバル、ローカルから継承されたすべての値を表示します


13
これはgit config --listとは異なりますか、それともそれを書くためのより短い方法ですか?
Magnilex

8
@Magnilexそれはそれを書くためのより短い方法です
LemenDrop

3
構成ファイルには、継承された構成がすべて表示されるとは限りませんが、git config -lすべてが表示されます。git for windows autocrlfがインストールに設定され、私が見つけることができる構成ファイルに含まれていないため、私を救った。
geneorama

はい、C:\ ProgramData \ Git \ configファイルもあります-これはグローバルまたはシステムのgit構成ファイルだと思います
Alex

129

グローバル Git構成を編集するにはどうすればよいですか?

簡潔な答え: git config --edit --global


Gitの設定を理解するには、次のことを知っておく必要があります。

Git構成変数は、3つの異なるレベルで格納できます。各レベルは、前のレベルの値をオーバーライドします。

1.システムレベル(システム上のすべてのユーザーとそのすべてのリポジトリに適用されます)

  • 表示するにはgit config --list --system(必要になる場合がありますsudo
  • 設定するには、 git config --system color.ui true
  • システム設定ファイルを編集するには、 git config --edit --system

2.グローバルレベル(個人的にユーザー、ユーザーに固有の値)。

  • 表示するには、 git config --list --global
  • 設定するには、 git config --global user.name xyz
  • グローバル設定ファイルを編集するには、 git config --edit --global

3.リポジトリレベル(その単一のリポジトリに固有)

  • 表示するには、 git config --list --local
  • 設定するgit config --local core.ignorecase true--localオプション)
  • リポジトリ設定ファイルを編集するには、git config --edit --local--localオプション)

すべての設定を表示するにはどうすればよいですか?

  • 実行してgit config --listシステムグローバル、および(リポジトリ内にある場合は)ローカル構成を表示します
  • を実行しgit config --list --show-origin、各構成アイテムの元のファイルも表示します

特定の構成を読み取るにはどうすればよいですか?

  • たとえばgit config user.namegetを実行しますuser.name
  • また、オプションを指定することができ--system--global--local特定のレベルでその値を読み取ること。

リファレンス:1.6はじめに-Gitの初回セットアップ


1
git config --listグローバル、システム、ローカルをすべて表示しますか?私は確認が必要です:)
Adi Prasetyo 2018年

2
構成ファイルの場所を追加するだけです:システム:C:\ ProgramData \ Git \ config(Windowsの場合)。グローバル:C:\ Users \ user \ .gitconfig(Windows)〜/ .gitconfig(Linux)ローカル:project-repo / .git / config
Alex

@AdiPrasetyoはい。を実行git config --list --show-originして、各構成アイテムの出所を確認できます。
kgf3JfUtW

109
git config --list

一つの方法です。私は通常、ただ開いて.gitconfigいます。


2
あなたは意図~/.gitconfigしたのgit help configですか、それとも「ファイル」セクションで言及した他のファイルの1つでしたか?
chwarr '19年

1
@chwarr-申し訳ありませんが、私はundersrtandしません。私は「意図する」でしたか?
2016年

1
~/.gitconfiggitは.gitconfigどこにいても現在のディレクトリを検索しないので、「私は通常、ただ開いているだけです」と言っていたと思います。(.gitconfigそして、~/.gitconfig異なるファイルに名前を付けます[ 通常 ]。)で言及されgit help configている他のファイルは異なるファイル名を持っているため、仮定です。
chwarr 2016年

32

を呼び出しgit config -eて、エディターで構成ファイルを直接開くこともできます。Git構成ファイルは-l出力よりも読みやすいので、常に-eフラグを使用する傾向があります。

要約すると:

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)
  • パラメータがなければ、ローカルと対話します.git/config
  • --globalそれが相互作用します~/.gitconfig
  • そして--systemそれと相互作用し$(prefix)/etc/gitconfigます。

(私は本当に何を$(prefix)意味するのかを見つけることができませんでしたが、それはデフォルトであるようです$HOME。)



11

Git 2.6(2015年9月/ 10月)では--name-only、aの出力を簡略化するオプションが追加されますgit config -l

Jeff King()によるcommit a92330dcommit f225987commit 9f1429d(2015年8月20日)を参照してください。 参照してくださいebca2d4コミット(2015年8月20日)を、そして905f203をコミットし578625fコミットにより(2015年8月10日)をSZEDERガーボル((による合併Junio C浜野- -fc9dfdaをコミットし、2015年8月31日)peff
szeder
gitster

config--name-only変数名のみをリストする ' 'オプションを追加

' git config'は値または名前と値のペアしか表示できないため、シェルスクリプトが設定された構成変数の名前を必要とする場合は、 ' git config --list'または ' --get-regexp' を実行し、出力を解析して構成変数名とその値を分離する必要があります。
ただし、このような解析では複数行の値を処理できません。

' git config'は改行セーフな解析のためにnullで終了する出力を生成できますが、シェルはnull文字に対応できないため、そのような場合には役に立ちません。

私たち自身のbash補完スクリプトでさえこれらの問題に悩まされています。

完了スクリプトを助け、そして一般的には、「導入することにより、シェルスクリプト--name-only」オプションは、出力変更するには「--list」と「--get-regexp彼らがエラーを起こしやすい後処理を実行する必要はありませんので、リストに」設定変数の名前だけを変数名とその値を分離します。


10

についての1つの重要なことgit config

git config持っている--local--global--systemのレベルと対応するファイル。

したがってgit config --localgit config --globalとを使用できますgit config --system

デフォルトでgit configは、設定オプションが渡されない場合、ローカルレベルに書き込みます。ローカル設定値は、リポジトリの.gitディレクトリにあるファイルに保存されます。.git/config

グローバルレベルの構成はユーザー固有であり、オペレーティングシステムのユーザーに適用されます。グローバル構成値は、ユーザーのホームディレクトリにあるファイルに保存されます。~/.gitconfigUnixシステムとC:\Users\<username>\.gitconfigWindowsで。

システムレベルの構成は、マシン全体に適用されます。これは、オペレーティングシステムのすべてのユーザーとすべてのリポジトリを対象としています。システムレベルの構成ファイルはgitconfig、システムルートパスの外のファイルにあります。Linuxシステムでは$(prefix)/ etc / gitconfig。Windowsでは、このファイルはにありますC:\ProgramData\Git\config

したがって、あなたのオプションは、そのグローバル.gitconfigファイルを見つけて編集することです。

またはを使用できますgit config --global --list

これはまさにあなたが必要とするものです。

ここに画像の説明を入力してください


7

aliascoreremoteなどのGit構成の一部のみを一覧表示する場合は、結果をgrepにパイプするだけです。何かのようなもの:

git config --global -l | grep core

4

Linuxベースのシステムでは、次の方法で構成ファイルを表示/編集できます

vi/vim/nano .git/config

Git initフォルダー内にいることを確認してください。

で作業したい場合は--global config

vi/vim/nano .gitconfig

/ home / userName

これは編集に役立つはずです:https : //help.github.com/categories/setup/


3

すべての構成を見つけるには、次のコマンドを書くだけです。

git config --list

私のローカルでは、このコマンドを実行します。

Md Masud@DESKTOP-3HTSDV8 MINGW64 ~
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
user.email=infomasud@gmail.com
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f

git configコマンドは、グローバルまたはローカルのプロジェクトレベルでGit構成値を設定するために使用される便利な機能です。これらの構成レベルは、.gitconfigテキストファイルに対応しています。詳細はこちら: atlassian.com/git/tutorials/setting-up-a-repository/git-config
infomasud

それはあなたの答えに追加できますか?
RamenChef

1

Git 2.26.0以降、次の--show-scopeオプションを使用できます。

git config --list --show-scope

出力例:

system  rebase.autosquash=true
system  credential.helper=helper-selector
global  core.editor='code.cmd' --wait -n
global  merge.tool=kdiff3
local   core.symlinks=false
local   core.ignorecase=true

と組み合わせることができます

  • --localプロジェクト構成、 --globalユーザー構成、 --systemすべてのユーザーの構成
  • --show-origin 正確な設定ファイルの場所を表示するには
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.