2012-07-16 8 views
2

작업하고있는 웹 사이트에 대해 .gitignore 파일을 관리하는 데 문제가 있습니다. 다른 웹 사이트가 숨겨져 있거나 git에서 볼 수 있어야하는 여러 저장소에 내 웹 사이트를 저장하고 있습니다. 예 : 저는 Github 저장소에 이미지 나 데이터베이스 정보를 저장하는 것을 원하지 않습니다. 내 프로덕션 서버는 그 둘 모두를 볼 필요가 있지만 개발 목적으로 사용하는 파일이 필요하지 않을 수도 있습니다.하나의 프로젝트에서 여러 개의 .gitignores

여러 저장소에 대해 .gitignore을 관리하는 가장 좋은 방법은 무엇입니까? 당신이 거기에 패턴을 저장하는 경우

답변

3

.git/info/exclude 로컬 전용 .gitignore

, 그것은 단지 특정 복제에 적용됩니다. .gitignore 그러나 repo에 대한 커밋은 모든 repos에 동등하게 영향을줍니다./제외

How do I tell git to ignore files?

.git/정보는 저장소에서 가져올 수있는 유일한, 그리고 다른 사람에 의해 공유 저장소에 지역이다.
.gitignore는 저장소에서 확인할 수 있으므로 이 더 많이 사용되므로 이 프로젝트의 모든 사용자와 자동으로 공유됩니다.

+0

일반적으로'.gitignore' 파일은 저장소에 커밋 될 필요가 없습니다. 원하는 경우 실제로는 무시할 수 있습니다. –

+0

내 머리를 감싸려고 노력 중입니다. 로컬 리포지토리와 Github 리포지토리 모두에 .gitignore가 있고 Github으로 푸시하면 커밋을 올바르게 만들 때 내 로컬 자식을 무시합니다. '.git/info/exclude'도 같은 방식으로 작동합니까? 아니면 들어오는 푸시를 걸러 내나요? – webdesserts

+1

@mcmullins : 파일을 제외하면 다른 사람이 파일을 색인에 넣었 기 때문에 파일을 계속 가져옵니다. 또한 변경 사항을 추적합니다. 그러나 색인에없는 새 파일을 작성하면 승인되지 않습니다. 다른 사람이 파일 형식을 추적하기로 결정했다는 사실을 도울 수는 없습니다. 그면을 공유해야합니다. – jdi

관련 문제