2010-08-02 3 views
4

svn 뒤에 자식을 사용하고 있으며, 각 브랜치에 대해 전체 빌드 (몇 분 소요)를 수행해야합니다. 이 빌드 파일은 체크인하지 말아야하지만 사용자가 수정 한 파일과 혼합되어 있으므로 디렉토리를 제외 할 수 없습니다. 사용자가 수정 한 파일도 변경 될 가능성이 있으며, 이는 해당 파일에 대한 특별한 규칙을 만들 수 없다는 것을 의미합니다.대용량의 파일을 svn에 체크인해서는 안되는 많은 파일을 다루는 것

각 분기의 git에서 체크 인되지 않은 파일 집합을 유지 관리 할 수있는 방법이 있습니까? 내 옵션은 무엇입니까?

답변

0

모든 파일을 무시하도록 gitignore를 설정하면 git은 절대 새 파일을 저장소에 추가하라는 메시지를 표시하지 않습니다. 그러나 체크인 된 모든 파일은 정상적인 추적 파일로 취급됩니다.

PROJECT_ROOT/.gitignore :

* 

그런 다음이 직접 귀하의 질문에 대답하지 않습니다 git add -f FILENAME

+0

intellij가 항상 add -f를 사용하도록 설정하는 방법에 대한 생각? :피 –

1

브랜치마다 다를 수있는 명확한 명명 규칙이있는 경우 디렉터리 내에서 해당 빌드 파일을 제외시키기 위해 올바른 규칙을 사용하여 분기마다 다른 .gitignore을 가질 수 있습니다.

merge driver과 결합하면 분기 간 병합 중에 .gitignore 내용을 그대로 유지할 수 있습니다.

0

에 새 파일을 추가 할 수 있지만, 빌드 프로세스를 복구하는 옵션, 표준 방식 인 경우 빌드 생성 파일을 완전히 별도의 디렉토리에 저장하는 것입니다. 이렇게하면 두통을 피할 수 있고 '깨끗한'조치가 더 간단 해집니다.

관련 문제