특정 파일을 전역 적으로 무시하도록 Git을 설정하고 싶습니다.
내가 추가 한 .gitignore
나의 홈 디렉토리 (에 파일을 /Users/me/
)하고 난 다음 줄을 추가했습니다 :
*.tmproj
그러나이 유형의 파일을 무시하지는 않습니다. 내가 잘못하고있는 아이디어가 있습니까?
특정 파일을 전역 적으로 무시하도록 Git을 설정하고 싶습니다.
내가 추가 한 .gitignore
나의 홈 디렉토리 (에 파일을 /Users/me/
)하고 난 다음 줄을 추가했습니다 :
*.tmproj
그러나이 유형의 파일을 무시하지는 않습니다. 내가 잘못하고있는 아이디어가 있습니까?
답변:
core.excludesfile
이 전역 무시 파일을 가리 키도록 전역 구성 파일 을 설정해야 합니다.
예 :
* nix 또는 Windows git bash :
git config --global core.excludesfile '~/.gitignore'
Windows cmd :
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Windows PowerShell :
git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"
Windows의 경우 위치로 설정됩니다 C:\Users\{myusername}\.gitignore
. 다음을 수행하여 구성 값이 올바른지 확인할 수 있습니다.
git config --global core.excludesfile
결과는 사용자 프로필의 확장 경로 여야합니다 .gitignore
. 값에 확장되지 않은 %USERPROFILE%
문자열이 포함되어 있지 않은지 확인하십시오 .
중요 : 위의 명령은 git에서 사용할 무시 파일의 위치 만 설정합니다. 파일은 여전히 해당 위치에서 수동으로 작성되어 무시 목록으로 채워 져야합니다. ( muruge 의 의견에서)
https://help.github.com/articles/ignoring-files/#create-a-global-gitignore 에서 명령에 대해 읽을 수 있습니다.
HEAD
또는 인덱스는 파일이 한 번 추적 여부를 여부 어떤 차이가 안된다. 당신의 출력을 추가하면 도움이 될 수 있습니다 git status
, git config core.excludesfile
귀하의 질문에.
#
내부 행의 시작 부분 ~/.gitignore
에서 전역 무시 파일 내에 주석을 추가 할 수 있습니까 ?
%USERPROFILE%
변수를 사용 하여이 작업을 수행 할 수 없었습니다 . * nix 디렉토리 구분 기호를 사용하여 파일의 전체 경로를 입력해야했습니다. 예 : core.excludesfile C : /Users/User/.gitignore
글로벌 제외 파일을 재구성하기 전에 다음 명령을 사용하여 현재 구성된 파일을 점검 할 수 있습니다.
git config --get core.excludesfile
제 경우에는 전역 제외 파일이 다음과 같이 구성되어있는 것을 보았습니다.
~ / .gitignore_global거기에 이미 몇 가지가 나열되어 있습니다. 따라서 주어진 질문의 경우 먼저 기존 제외 파일을 확인하고 새 파일 마스크를 추가하는 것이 좋습니다.
다른 답변은 정확하지만 전역 구성 값을 설정하는 반면 전역 git ignore 파일의 기본 git 위치가 있습니다.
*아니야:
~/.config/git/ignore
윈도우 :
%USERPROFILE%\git\ignore
git
디렉토리와 ignore
파일 을 만들어야 할 수도 있지만 전역 무시를 해당 파일에 넣을 수 있습니다.
패턴을 배치 할 파일은 패턴의 사용 방법에 따라 다릅니다.
…
- 사용자가 모든 상황에서 Git이 무시하도록하려는 패턴 (예 : 사용자가 선택한 편집기에서 생성 한 백업 또는 임시 파일)은 일반적으로
core.excludesFile
사용자의에 지정된 파일로 이동합니다~/.gitconfig
. 기본값은 $ XDG_CONFIG_HOME / git / ignore입니다. $ XDG_CONFIG_HOME이 설정되거나 비어 있지 않으면 $ HOME / .config / git / ignore가 대신 사용됩니다.
git
명령 을 실행하여 파일을 생성 / 수정했다고 생각 합니다. 각 사용자의 디렉토리에있는 설정 파일이기 때문에 덮어 써야한다고 생각하지 않습니다.
~/.config/git/ignore
.
에서 여기 .
repo에 .gitignore라는 파일을 만들면 git은 커밋 할 파일을 볼 때 해당 규칙을 사용합니다. git은 규칙을이 파일에 추가하기 전에 이미 추적 한 파일을 무시하지 않습니다. 이 경우 일반적으로 다음을 사용하여 파일을 추적 해제해야합니다.
git rm --cached filename
당신의 경우입니까?
core.excludesfile
파일은 파일과 다르게 해석되는 것 같습니다 .gitignore
. 전체 디렉토리를 무시하려면.vscode/
.vscode/*
touch ~/.gitignore
예
# these work
*.gz
*.tmproj
*.7z
# these won't as they are folders
.vscode/
build/
# but you can do this
.vscode/*
build/*
git config --get core.excludesfile
git config --global core.excludesfile '~/.gitignore'
짜잔 !!
또는 내 파일 .tmproj
에 포함 시켜 파일 을 무시할 수 있습니다. .tmproj
*.tmproj
/users/me/.gitignore-global
파일 이름은이 .gitignore-global
아닙니다 .gitignore
. 그것은 포함하여 작동하지 않았다 .tmproj
또는 *.tmproj
라는 파일에 .gitignore
에서 /users/me
디렉토리.
core.excludesfile
구성 과 일치하는 한 전역 무시 파일이라고 부르는 것은 중요하지 않습니다 .
.tmproj
사용자가 있기 때문에 파일을 무시 점점되지는 할 수 excludesfile
없습니다입니다 .gitignore
.
이를 위해 제외 파일을 작성해야합니다. 이 요점을 확인하십시오꽤 자명 을 .
당신이 중 하나를 드 인덱스에해야 할 수도 있습니다,하지만 질문을 해결하기 위해 .tmproj
(이미 인덱스에 추가 한 경우) 파일로 git rm --cached path/to/.tmproj
, 또는 git add
하고 commit
당신의 .gitignore
파일을.
git rm --cached
?
VSCODE를 사용하는 경우이 확장 프로그램이 작업을 처리하도록 할 수 있습니다. 그것은 당신의 작업 공간은 작업을 저장할 때마다 시계와 자동으로 당신이 당신의 vscode settings.json에 지정된 파일과 폴더를 무시하는 데 도움이 ignoreit (vscode 확장)