2014-10-30 1 views
2

내 프로젝트 중 하나에 "태그"라는 하위 폴더가 있습니다. 이 폴더는 내 .gitignore 파일에 정의하지 않았지만 git에서 무시됩니다."tags"는 git의 예약어입니까?

그래서 "git"에서 기본적으로 무시되는 "tags"와 같은 "keywords"목록이 있습니까? 여기

특별한 (예를 들어, .gitignore) 이눔한다 .git와 심지어 이러한 특수 파일을 추적 얻을 .git/ 디렉토리 자체를 제외하고 시작하는 이름을 가지고

# Java: https://github.com/github/gitignore/blob/master/Java.gitignore 
*.class 
**/classes/ 

# Package Files # 
*.jar 
*.war 
*.ear 

# IDEA: https://github.com/github/gitignore/blob/master/Global/IntelliJ.gitignore 

*.iml 
*.ipr 
*.iws 
.idea/ 

# Mac OS X: https://github.com/github/gitignore/blob/master/Global/OSX.gitignore 

.DS_Store 
.AppleDouble 
Icon 


# Thumbnails 
._* 

# Files that might appear on external disk 
.Spotlight-V100 
.Trashes 

# Gradle 
.gradle/ 
**/build/ 
out/ 

# Leiningen and others 
**/target/ 
+0

당신은 -1/당신의/실종/디렉토리 자식 상태 --untracked - 파일 =이 LS'뿐만 아니라 all''의 출력을 게시 할 수 '및 (필요한 경우) 어떤 파일이 나타날 것으로 예상되는지 알려주십시오. –

답변

5

tagsctags 명령에 의한 사용 때문에 전역 무시 규칙에 대한 좋은 후보입니다.

ctags는 소스 코드에 식별자의 인덱스를 생성하고 vi 당신이 ^]을 누르면 빨리 커서 아래에있는 식별자의 정의로 이동하기 위해 사용하는 tags라는 파일에 기록합니다. 이러한 이유로 많은 소스 디렉토리는 버전 제어에 관심이없는 파일 인 tags을 포함하는 경향이 있습니다.

글로벌 무시 파일을 설정 했습니까? An answer to this question는 다음을 제안합니다.

git config --get core.excludesfile 

그리고 다른 질문에 답변 아래로 더 읽기 : 또한 $XDG_CONFIG_HOME/git/ignore$HOME/.config/git/ignore

+0

'git config --get core.excludesfile'는'~/.yadr/git/gitignore'는 tags 요소를 포함하고 있습니다. 고마워! – u6f6o

+4

태그 _directories_를 제외하지 않으려면 excludes에'tags '다음에'! tags /'를 추가 할 수 있습니다. – jthill

+0

오, 고맙습니다. 전 전역 적 자식은 (내가 더 이상 사용하지 않는) ctags를 사용하기 때문에 "태그"를 추가 한 파일을 무시했습니다. 휴고 (Hugo)를 사용하여 만든 사이트는 상호 참조 카테고리에 "태그"디렉토리를 사용하므로 내 사이트의 태그 링크를 클릭하면 404'ing이라는 것을 알게되면 매우 혼란스러워했습니다. – Integralist

4

모든 파일 .gitignore 파일의 내용이다.

tags/ 폴더에 파일이 있습니까? git은 빈 디렉토리를 추적하지 않습니다.

또한 파일 또는 일치 패턴을 .git/info/exclude에 정의 할 수 있습니다. 이것은 .gitignore 파일과 유사하지만 자체적으로 추적하지는 않습니다. 나는 그것을 사용한다. 내 편집기에서 임시 파일을 무시합니다.

+1

아마도 빈 디렉토리 일 겁니다. 파일을 넣으면 그냥 테스트하고 태그/보통 나열됩니다. –

+0

아니요, 빈 폴더가 아닙니다. 사실 그것은 java 패키지를 나타내는 폴더입니다. 더 깊은 하위 폴더에는 여러 개의 Java 파일이 있습니다. 태그를 태그로 이름을 바꾼 후에는 파일과 폴더도 역시 – u6f6o

+0

으로 표시됩니다 .git/info/excludes도 비어 있습니다. – u6f6o

1

일반적으로 폴더 안에 파일이 있고 폴더가 무시되지 않으면 작동합니다.

git의 함수는 태그이므로 아무 문제가 없어야합니다. 모든 자식 파일은 .git 폴더에 있습니다.

0

사용 자식 체크인 무시 [FILE]

내가 질문자로처럼 같은 생각을 맞았지만, 그것이 맞지 않아!

다음 방법으로 확인하십시오!

# for registered as ignore, show which file the definition is set in. 
$ git check-ignore -v tags 
/PATH/TO/DIR/.config/git/ignore:2:tags tags 

$ git check-ignore -v no-registered-tags # for not registered, outputs nothing. 

내 조건

$ git --version 
git version 2.10.0