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


112

gitignore를 변경하고 싶지만 팀의 모든 사람이 이러한 변경을 원하는 것은 아닙니다. 사용자가 자신의 특정 git ignore 파일을 어떻게 가질 수 있습니까?

답변:


93

사용자 별 및 저장소 별 파일을 무시하려면 다음 파일을 채워야합니다.

$ GIT_DIR / 정보 / 제외

일반적으로 $ GIT_DIR은 다음을 의미합니다.

your_repo_path / .git /


5
경로에 대해 혼란스러운 사람들을 위해 : your_repo/.git/info/exclude. 파일은 표준 .gitignore 파일 과 같은 형식 입니다.
Stevoisiak

3
파일이 이미 unstaged 변경 사항이 포함되어있는 경우는 실행해야 할 수도 있습니다 git update-index --skip-worktree [<file>...](에서 hashrocket.com/blog/posts/... )
다니엘 올리바 레스에게

118

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

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

그런 다음 해당 파일에 원하는 항목을 넣으십시오.


16
전역 화하지 않으려면 .user_gitignore파일을 repo의 .git디렉토리에 넣고 다음 과 같이 추가 할 수 있습니다.git config core.excludesfile .git/.user_gitignore
orad

6
Tim Pope의 전문가 팁 : ~/.cvsignorersync와 같은 유틸리티도이 파일을 사용 하므로 사용합니다.
Peter Rincker 2015 년

4
@orad 귀하의 의견은 별도의 답변이 될 가치가 있다고 생각합니다.
Stevoisiak

orad / Dave의 제안이 core.excludesfile전역 무시 파일 을 가리키는 기본값을 덮어 씁니다 ~/.gitignore. 전역 제외를 보존 할뿐만 아니라 저장소 특정 제외가있는 경우, @ grzuy의 대답은 길을 가야하는 것입니다
sgimeno

1
여기 뭔가 빠졌 나봐요. 이 명령을 실행했지만 ~/.gitignore파일이 없어서 만들었습니다. 정확히 하나의 항목을 넣었습니다 knexfile.js. 저장소로 돌아가서 실행 git status해도 변경 목록에 파일이 남아 있습니다.
anon58192932

34

.gitconfig에서 :

[core]
    excludesfile = ~/.global_gitignore

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


1
당신은에 액세스 할 수 있습니다 .gitconfig실행하여 git config --local -e원하는 REPO에
피터 그레이엄

6

예를 들어 다음과 같이 ~/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

3

Atlassian의 .gitignore 튜토리얼에 표시된대로 <repo>/.git/info/exclude모든 텍스트 편집기로 쉽게 편집 할 수있는 저장소 파일을 사용할 수도 있습니다. 와 동일하게 작동합니다 .gitignore.

내 intelliJ 파일, 개인 도커 파일 및 내가 작업해야하는 것들만 쉽게 무시할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.