2012-01-20 3 views
3

git에서 무시하고 싶은 레일즈 앱에 일부 로컬 파일 (저장소의 일부)이 있습니다. 기본적으로, 나는 config/environments 디렉토리와 config/application.rb 파일에서 모든 것에 대한 모든 변경 사항을 무시하고 싶다. 나는 gitignore를 사용하고 싶지 않다. 코드베이스로 작업하는 다른 사람들이 git에 의해 무시 된 설정을 가지기를 원하지 않기 때문이다. 기본적으로 구성 파일을 수정하는 테스트를 많이하고 때로는 구성 변경 사항을 최소한 gutub에 체크인하여 생산 환경에 문제가 발생할 수 있습니다.git에서 로컬 설정 파일을 무시합니다.

가장 좋은 방법은 무엇입니까?

+0

확인 .gitignore 파일을 만들고이 config/database.yml과 같이 무시할 파일 목록을 언급하는 것이 아닙니다. /config/*.yml # 모든 로그 파일과 임시 파일을 무시하십시오. /log/*.log /tmp –

+0

[컴퓨터 별 구성 파일 커미트] 가능한 복제본 (http://stackoverflow.com/questions/1396617/committing-machine-specific-configuration-files) – Senseful

답변

3

global .gitignore을 설정할 수 있습니다.

리포지토리에 이미 인 파일의 변경 내용이 계속 표시됩니다.. 방법은 다음과 같습니다 work around this. 아마 bash 매크로를 만들 수 있습니다.

0

프로젝트 리포지토리에 체크인하지 않고 컴퓨터 고유의 global .gitignore을 정의 할 수 있습니다.

+0

바보 같은 질문 : 왜 그런가? 이것은 글로벌이 아닌 로컬이라고? – Ramy

+0

@Ramy :이 저장소는 모든 저장소 (이 컴퓨터)에서 전역입니다. –

2

git update-index --assume-unchanged config/application.rb을 수행 할 수 있으며 git add을 명시 적으로 사용하지 않으면 해당 파일의 로컬 복사본에 대한 변경 사항을 알 수 없습니다.

내 이해는 .gitignore이며 친구는 이미 리포지토리에 넣은 파일을 처리하는 방법을 변경하지 않습니다. 추적 할 수없는 파일이 후보로 제시되는지 여부는 변경되지 않습니다. 당신이 설정처럼 무시 할 파일의 목록을 파일 .gitignore을 만들고 언급하지 file.If .gitignore에 대한

0

체크 /를 .gitignore file.If에 대한 database.yml을

/config/*.yml 
/log/*.log /tmp 
관련 문제