Can I specify multiple users for myself in .gitconfig?

后端 未结 20 2782
无人及你
无人及你 2020-11-22 06:33

In my ~/.gitconfig, I list my personal email address under [user], since that\'s what I want to use for Github repos.

But, I\'ve recently s

20条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 07:00

    I made a bash function that handle that. Here is the Github repo.

    For record:

    # Look for closest .gitconfig file in parent directories
    # This file will be used as main .gitconfig file.
    function __recursive_gitconfig_git {
        gitconfig_file=$(__recursive_gitconfig_closest)
        if [ "$gitconfig_file" != '' ]; then
            home="$(dirname $gitconfig_file)/"
            HOME=$home /usr/bin/git "$@"
        else
            /usr/bin/git "$@"
        fi
    }
    
    # Look for closest .gitconfig file in parents directories
    function __recursive_gitconfig_closest {
        slashes=${PWD//[^\/]/}
        directory="$PWD"
        for (( n=${#slashes}; n>0; --n ))
        do
            test -e "$directory/.gitconfig" && echo "$directory/.gitconfig" && return 
            directory="$directory/.."
        done
    }
    
    
    alias git='__recursive_gitconfig_git'
    

提交回复
热议问题