2014-09-20 1 views
3

나는 내 프로젝트에서이 파일 계층 구조를 가지고 :Gitignore의 글로브 경로

assets 
    --script.js 
    --a.html 
    --admin 
    --carousel.js 
    --documentation.html 

내가 자산 내부의 모든 파일이 JS 파일을 제외하고 무시됩니다 있도록 .gitignore에 규칙을 추가합니다. 너무에만 script.js 고려하는이 ​​시도 후

assets 
!assets/*.js 

과 : 난 단지 첫 번째 수준에서 script.js을 고려 .gitignore에 다음과 같은 시도! 같은

assets 
!assets/**/*.js 

다른 패턴을 자산// .js 또는! assets/**. js가 작동하지 않습니다. 모든 수준의 모든 자바 스크립트 파일을 추적 할 수없는 것으로 간주하고 싶습니다.

나는 이것을 Git 버전 2.1.0에서 사용하려고한다.

+0

가 http://stackoverflow.com/questions/25715898/whats-the-difference-between-git-ignoring-directory-and-directory/25716803#25716803보기 – Jubobs

+0

[glob 일치 (.gitignore)]에서 \ * \ *와 \ * 사이의 차이 [(http://stackoverflow.com/questions/8832729/difference-between-and-in-glob-matching-gitignore) – jww

+0

의 가능한 중복 @jubobs - 이것은 해결책을 제공하지 않습니다. 애셋 폴더 안에 다른 .gitignore 파일을 넣으려고했으나 제대로 작동하지 않았습니다. – neotohin

답변

3

당신은 어떤 디렉토리를 무시해서는 안하거나 다시 아래 .js 파일을 포함하는이 디렉토리에 보이지 않는 것에 추가하십시오. What's the difference between Git ignoring directory and directory/*?을 참조하십시오.

그래서 .gitignore은 다음과 같아야합니다

assets/** 
!assets/**/ 
!assets/**/*.js 
+0

+1 당신은 거주자'.gitignore' 전문가입니다. – Jubobs

+0

완벽하게 작동합니다 :) thanks @ Landys – neotohin

0

은 이미 추적 할 수 있습니다. 다른 파일을 untrack하고 IG

# Ignore everything 
* 
# Don't ignore directories, so we can recurse into them 
!*/ 
# Don't ignore .gitignore and *.js files 
!.gitignore 
!*.js