コマンドを実行する順序に関係なく、ジャックインrepo1
とジルインになります。マニュアルページrepo2
から:git config
If not set explicitly with --file, there are four files where git config will search for configuration options:
$GIT_DIR/config
Repository specific configuration file.
~/.gitconfig
User-specific configuration file. Also called "global" configuration file.
$XDG_CONFIG_HOME/git/config
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/config will be used. Any single-valued variable
set in this file will be overwritten by whatever is in ~/.gitconfig. It is a good idea not to create this file if you sometimes use older versions of
Git, as support for this file was added fairly recently.
$(prefix)/etc/gitconfig
System-wide configuration file.
Gitはこれらのファイルをこの順序でロードします。ローカルリポジトリの、、.git/config
が~/.gitconfig
優先されます。これは優先されます。これは優先されます。$HOME/.config/git/config
これは優先され/etc/gitconfig
ます。さらに:
All writing options will per default write to the repository specific configuration file. Note that this also affects options like --replace-all and
--unset. git config will only ever change one file at a time.
フラグはシステム上で--global
すべて変更されるわけではなく.git/config
、ただ~/.gitconfig
。