2015-02-04 3 views
3

나는 프로젝트에서 공유해야하지만 다른 부분은 개별적이어야한다고 생각하는 .gitignore이 있습니다. 이 효과를 얻으려면 어떻게해야합니까?.gitignore의 일부는 버전 관리하에두고 다른 부분은

처음 생각한 부분은 .gitignore을 프로젝트 공유 부분과 개인 특정 부분의 두 부분으로 나눴지만 프로젝트 공유 부분은 체크인했지만 개별 특정 부분은 그렇지 않습니다. Google 및 StackOverflow에서 검색하면 파일 분할/포함 파일 메커니즘이 존재하지 않는다고 제안합니다.

누구에게 좋은 대안이 있습니까? 미리 감사드립니다!

답변

8

글로벌 (크로스 저장소) .gitignore 설정 당신은 core.excludesfile 설정을 통해 설정 모든 Git 저장소에 유효한 글로벌 .gitignore 파일을 할 수

. 이 설정의 설정은 다음 코드 단편에 설명되어 있습니다. 구성 힘내에 - 빈과 .metadata 디렉토리

echo "bin" >> .gitignore 
echo ".metadata" >> .gitignore 
echo "*~" >> .gitignore 
echo "target/" >> .gitignore 
# for Mac 
echo ".DS_Store" >> .gitignore 
echo "._*" >> .gitignore 

제외 -

은 .gitignore

  • 사용자 디렉토리에 CD ~/ 터치를 ~/.gitignore 만들기 이 파일을 global로 사용하십시오. gitignore

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

    전역 .gitignore 파일은 로컬에서만 사용할 수 있습니다. 당 저장소 또한 당 저장소 지배하는 .git/정보를 편집하여 지역 만들 수있는 규칙

    을 무시

    /로컬 저장소에서 파일을 제외합니다. 이러한 규칙은 저장소와 커밋되지 않으므로 다른 사람과 공유되지 않습니다.

    이것은 제외 할 수 있습니다, 예를 들어, 로컬 파일

+1

생성이 또한 문제 "팀의 모든 사람이 다른 편집기를 사용하여"해결! 감사! – Ming