将使用git config --global更改预先存在的git存储库的设置?
问题描述:
比方说,我做一个回购将使用git config --global更改预先存在的git存储库的设置?
cd repo1
git init
git config user.name "Jack"
git config user.email [email protected]
,然后我再拍
cd ../repo2
git init
git config --global user.name "Jill"
git config --global user.email [email protected]
请问我是杰克还是吉尔repo1? 我认为如果这两个步骤是以相反的顺序完成的话,我会在回购中成为杰克?
答
无论您运行命令的顺序如何,您都将在repo1
和Jill中为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
。
完美,感谢的人:) – necrosmash 2012-08-16 12:13:28