2011-11-01 2 views
4

repo 특정 .gitignore 파일을 가질 수 있습니까? 예 :Repo 특정 git 파일 무시하기

[기원] .gitignore :

  • foo1은 *
  • 에서는 foo2 *

[다른] .gitignore :...

  • BAR1 *를
  • bar2. *

뒤에있는 목적은 관리 클라우드 서비스에 git on을 사용하여 배포하는 것이므로 dev 파일을 버전 관리에 보관하고 repo에 푸시하지 않는 것이 좋습니다.

+1

무시 메커니즘은 이미 git에서 추적되는 파일에는 영향을 미치지 않습니다. 즉, 개발자 파일을 무시하기 위해'.git/info/exclude'를'another'에서 사용하더라도 ignore 규칙이 일치하는 파일이 들어있는 커밋을 배포하면 여전히 체크 아웃됩니다. 이러한 파일을 커밋하지 않은 릴리스 분기를 푸시하거나 배포 메커니즘을 변경하여이 문제를 해결할 수 있습니다. –

+0

'.gitignore' 파일 자체를 저장소에서 추적하고 있습니까? – Bruno

+0

그럴 것 같아요 : 최신 작업 복사본을 배포 지점에 병합하고, 정리하고, 태그를 지정한 다음 엉덩이를 배치하는 bash 스크립트를 만듭니다. –

답변

6

예, 저장소마다 무시 패턴을 각 저장소의 .git/info/exclude에 넣을 수 있습니다.

(이것은 단지, 당신이 적극적으로 소스 제어 및 푸시 아래에 배치 파일에 영향을주지 않습니다. 내가 원하는 사용 사례에 완전히 명확하지 않다 각 저장소에 무시 어떤 영향을 주.)

0

예, 할 수 있습니다. 단지 같은 폴더에 넣을 수는 없습니다. 새 폴더를 만들고 하루에 "배포"하고 배포 데이터를 게시하면 루트가 아닌 해당 폴더에서 .gitignore를 사용합니다.

+0

폴더가 우아한 솔루션이 될 것이라고 생각하지 않지만 아이디어가 배포 지점을 사용하여 보도록 영감을주었습니다 –

+0

배포 분기가 좋습니다. 실제로 코드, "코드"저장소 및 "배포"저장소를 배포 할 때 두 개의 저장소를 만듭니다. 배포 코드를 모든 버전에 대해 배포 저장소 및 분기에 게시하므로 배포 된 각 버전에 쉽게 액세스 할 수 있습니다. 우리는 심지어 서버에 자식을 배치하고 코드를 푸시하기 위해 지점에 체크 아웃을 수행했습니다. –

0

아마도 git hooks (.git의 스크립트)를 사용하면됩니다. 사후 점검은 좋게 들립니다.