我不喜欢git config --global
,因为我使用了更多帐户。
我也不希望每次想要克隆存储库时都设置config。
我正在寻找这样的东西:
folder01/
..there is one clonned repo..
folderO2/
..there is two clonned repo..
git config <folder> user.email ...
我需要文件夹中的存储库从父文件夹继承配置。
两个文件夹都不是仓库,只是文件夹。
我将存储库克隆到某个文件夹中,有时我删除一些存储库。
非常感谢!
答案 0 :(得分:1)
如果您只想为系统配置一个配置,则可以使用git config --system
(以admin / root身份)进行配置。
如果要对多个用户(但不是所有用户)使用相同的配置,则可以在每个用户的主目录中创建此配置以及指向该配置的链接。
不可能直接这样做(至少我什么都不知道)。
但是,有一些有趣的事情:
命令git config
具有一个--file option
。这样,您可以配置单独的配置文件。
您可以为git config --local include.path "<config file>"
设置配置文件。
这样,您可以为目录创建一个新的配置文件,而在创建目录时,只需使用git config --local include.path "<config file>"
设置目录的配置文件即可。
您还可以通过编写脚本自动执行此操作,该脚本会自动扫描所有目录,例如配置文件,并在发现任何文件后执行git config --local include.path "<config file>"
。
该脚本可能看起来像这样(如果您使用linux / bash):
#!/bin/bash
git init
initDir="$PWD"
while [ "$PWD" != "/" -a ! -f "./.gitconfig" ] ; do
cd ..
done
if [[ -f "./.gitconfig" ]]; then
configFile="$PWD/.gitconfig"
cd $initDir
git config --local include.path "$configFile"
fi