programing

사용자별 gitignore 파일을 만들 수 있습니까?

elecom 2023. 7. 7. 18:35
반응형

사용자별 gitignore 파일을 만들 수 있습니까?

나는 무시하는 태도를 바꾸고 싶지만, 팀의 모든 사람들이 이러한 변화를 원하지는 않습니다.어떻게 사용자가 자신만의 특정 git ignore 파일을 가질 수 있습니까?

다음을 사용하여 자신의 .gitignore를 만들 수 있습니다.

git config --global core.excludesfile $HOME/.gitignore

그런 다음 해당 파일에 원하는 항목을 입력합니다.

사용자별 및 레포별 파일을 무시하는 경우 다음 파일을 채워야 합니다.

$GIT_DIR/info/exclude

일반적으로 $GIT_DIR은 다음을 나타냅니다.

당신의_repo_path/.git/

.gitconfig에서 다음을 수행합니다.

[core]
    excludesfile = ~/.global_gitignore

이렇게 하면 특정 유형의 파일을 전체적으로 무시할 수 있습니다.각 사용자는 고유한 글로벌 무시 파일을 가질 수 있습니다.

예를 들어 무시하려는 경우~/some/path/.idea폴더:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

Atlassian의 .gitignore 튜토리얼에 나와 있듯이, 당신은 또한 당신의 레포를 사용할 수 있습니다.<repo>/.git/info/exclude텍스트 편집기로 쉽게 편집할 수 있는 파일입니다.와 동일하게 작동합니다..gitignore.

저는 제 지능형 J 파일, 개인 도커 파일 및 제가 작업해야 하는 것들을 쉽게 무시할 수 있었습니다.

글로벌(사용자) 범위 무시

사용자 수준의 Pergitignore Documentationexcludesfile편집하지 않고 기본값이 존재합니다.git config --global core.excludesfile:

사용자가 모든 상황에서 Git가 무시하기를 원하는 패턴(예: 선택한 사용자의 편집자가 생성한 백업 또는 임시 파일)은 일반적으로 다음과 같이 지정된 파일로 들어갑니다.core.excludesFile사용자의 입장에서~/.gitconfig기본값은 $XDG_CONFIG_HOME/git/ignore입니다.$XDG_CONFIG_HOME이 설정되지 않았거나 비어 있으면 대신 $HOME/.config/git/ignore가 사용됩니다.

따라서 일반적으로 관련 파일만 생성(및 채우기)하면 됩니다.$HOME/.config/git/ignore(및 가능한 경로):

if [ -z "${XDG_CONFIG_HOME}" ] ;
then 
    echo "XDG_CONFIG_HOME unset or empty, try \$HOME" ;
    if [ -z "${HOME+x}" ]
    then
        echo "Variables for default not set"
        echo "use explicit \`git config --global core.excludesfile EXCLUDES_FILE\`"
    else
        echo using \$HOME
        mkdir -p "$HOME/.config/git" && touch "$HOME/.config/git/ignore"
    fi
else
    echo using \$XDG_CONFIG_HOME
    mkdir -p "$XDG_CONFIG_HOME/git" && touch "$XDG_CONFIG_HOME/git/ignore"

fi

주의: 이 구성은 명시적이기보다는 암시적입니다.설정 고려git config --global core.excludesfile기본값인 경우에도 선택한 파일에 적용됩니다.

범위 사용자별 무시 재설정

특정 리포지토리에 고유하지만 다른 관련 리포지토리와 공유할 필요가 없는 패턴(예: 리포지토리 내에 있지만 한 사용자의 워크플로우에 고유한 보조 파일)은 $GIT_DIR/info/exclude 파일에 포함되어야 합니다.

그래서 레포의 루트에서 편집합니다..git/info/exclude

언급URL : https://stackoverflow.com/questions/5724455/can-i-make-a-user-specific-gitignore-file

반응형