2011-08-10 1 views
11

vim.gitignore, SVN.gitignoreCVS.gitignore과 같은 파일이 있습니다 (하드 디스크에 분산되어 있음).다른 .gitignore 파일을 .gitignore 파일에 포함 할 수 있습니까? (예 : C 언어와 같은 #include)

새로운 git 프로젝트의 .gitignore 파일에이 gitignore 파일을 포함시킬 수 있습니까?

편집 : 이미 전역 무시 파일이 있습니다.
다른 유형의 프로젝트에서 서로 다른 파일을 무시하기 만하면됩니까?

답변

5

당신 수 :

    :
    • 함께 템플릿 REPO 되세요 거기에개
    • 그 xxx.gitignore 파일 :
    • 내용 다른 단어 그것에 "xxx-gitignore-xxx"와 .gitignore 파일 (쉽게
    • .gitattribute filter driver
를 식별 할 수 있습니다

(새로운 각 repo에 대해 복제하고 이미있는 파일로 시작할 수 있습니다.
그런 다음 원격 '기원'을 제거하거나 당신이 당신의 repo의 체크 아웃에)에

enter image description here

을 추진하려는 원격 어떤 REPO에 의해 교체, 필터 드라이버 것이라고 얼룩 스크립트를 통해 :

xxx.gitignore 내용이 이미 (특정 찾고에 의한없는 경우
  • .gitignore 파일
  • 검사의 내용를 인식 파일 만이 가진 문자열) 그 내용이없는 경우
  • , 그것은 그 xxx.gitignore 파일의 내용 내용이 이미 최신는 .gitignore을 수정하지 않을 경우
  • 을 추가합니다. 식별 내용를 가진 것은 filter driver script doesn't have the name/path of the file it filters 때문에, 여기에 열쇠라고

참고.

다소 복잡하지만 원하는 "포함"기능을 구현하는 유일한 방법 인 것처럼 보입니다.

+0

고마워, 네 마술을 소화해야 해. – HaveF

+0

속성을 잘 사용하면 생각하지 못했지만 속성이 없기를 바랍니다. 불필요한 복잡성 IMO. – manojlds

+0

@manojlds : "불필요한 복잡성"? 나는 동의한다! 하지만 가능한 구현입니다 ... – VonC

4

(가) 글로벌 무시 파일 당신이 얻을 것이다 종료 : 시스템의 모든 REPOS에 환매 특약의 .gitignore있는 같이 물론이다

git config --global core.excludesfile ~/.gitignore 

만 적용 (그리고 외부 클론에 전달.)

+2

감사합니다. 하지만 이미 전역 무시 파일이 있습니다. 프로젝트의 다른 유형에서 다른 파일을 무시하고 싶을 수 있습니까? – HaveF