使用仓库配置文件夹

时间:2019-09-13 10:23:35

标签: git

我不喜欢git config --global,因为我使用了更多帐户。

我也不希望每次想要克隆存储库时都设置config。

我正在寻找这样的东西:

folder01/
    ..there is one clonned repo..
folderO2/
    ..there is two clonned repo..

git config <folder> user.email ...

我需要文件夹中的存储库从父文件夹继承配置。

两个文件夹都不是仓库,只是文件夹。

我将存储库克隆到某个文件夹中,有时我删除一些存储库。

非常感谢!

1 个答案:

答案 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