2014-06-09 4 views
1

우리 레포에는 사용자 구성 기반의 파일이 있습니다. 실제로 누군가가 리포를 다운로드 할 때를 제외하고는 시작하려면 해당 파일의 사본이 필요합니다.자식 리포에서 파일을 지우지 않고 파일을 지우지 마십시오.

그 외에도 우리는 실수로 체크인하여 로컬 변경 사항을 적용하여 충돌을 일으키므로 ... git rm -- cached을 사용하여 문제를 해결하려고하지만 내 상자에는 로컬 복사본을 보관합니다.

그러나이 작업을 수행하면 다음에 repo에서 파일을 가져올 때 다른 사람의 복사본이 삭제됩니까? 나는 다른 누구에게도 영향을 미치고 싶지 않다.

그렇다면 먼저 repo에서 파일을 가져 와서 그 지점에서 앞으로 추적 할 수없는 좋은 전략이 있습니까?

+7

전체를 리포에서 제거하고 빌드 시스템에서 로컬로 생성해야하는 이유는 무엇입니까? – ArjunShankar

+3

'config-file.template'을 체크하지 않은 다음, 새로운 개발자가 repo를 복제 할 때 그 템플릿 파일을'config-file'에 복사하도록하십시오. 리포지토리마다 다른 파일을 체크인하지 않아야합니다. – Ajedi32

+0

@ArjunShankar 그것은 우리의 IDE에 의해 생성 된 파일입니다. afaik – larryq

답변

0

이 파일을 .gitignore 파일에 추가하면 문제가 해결 될 수 있습니다.

이렇게하면 저장소는 커밋에서 파일에 대한 모든 변경 사항을 무시하지만 업로드 된 파일은 저장소에 보관됩니다.

git documentation을 확인하여 파일을 어떻게 비공개하는지 확인하십시오.

+2

이미 커밋했다면 git은 그것을 무시하지 않을 것입니다. 'filter-branch'를 사용하여 역사에서 폐기해야합니다. –

관련 문제