2011-04-11 3 views
1

지금까지 커밋을 수행하기 위해 힘내 배쉬를 사용 해왔고 .gitignore 파일이 커밋 된 것을 본 적이 없습니다. 최근에 저는 프로젝트를 수행하기 위해 Aptana Studio 2로 이동했으며 버전 관리를 위해EGit Eclipse Plugin을 설치했습니다. 내가 커밋 할 때마다 .gitignore 파일도 커밋됩니다. 심지어는 .gitignore 파일 자체에 *.gitignore 줄을 포함하려고 시도했지만 도움이되지 않습니다..gitignore 파일을 Apatana Studio 2의 EGit 플러그인으로 커밋하는 것을 어떻게 무시합니까?

.gitignore 파일을 어떻게 무시할 수 있습니까?

답변

1

(당신이 언급하고있는 .gitignore 파일을 가정하여 프로젝트 구조의 루트입니다). gitignore는 숨겨진 파일이 아닙니다. Windows 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 숨김이 선택 취소되어 있지 않은지 확인하십시오. 이것은 Eclipse 기반 IDE에 숨겨진 파일이있는 문제와 관련이 있습니다.

B.) 편집 .gitignore와 단독으로 줄에 다음을 추가 : 마우스 오른쪽 인 Aptana에서 클릭하고 팀 메뉴에서 untrack를 클릭하여 파일을) /.gitignore

C.를 저장합니다.

EGit은 파일을 예상대로 구문 분석해야하지만 버전 제어에 추가하지 않아야합니다.

+3

'.gitignore'는'core.excludesfile'에 정의 된 파일과 똑같이 동작합니다 (http://git-scm.com/docs/gitignore 참조). 파일을 저장해야하는 것이 왜 유용해야하는지 (결국에는) 동일하게 처리해야하는 이유를 설명해야합니다. – KingCrunch

7

.gitignore은 다른 사람 (또는 다른 시스템의 사용자)이 우발적으로 파일을 커밋하여 심각한 문제 (예 : 비밀번호가 포함 된 파일)가 발생할 수 있으므로 프로젝트 파일과 함께 버전 관리해야합니다. 로컬 환경에 매우 특정한 파일을 제외 시키려면 다른 위치에 배치해야합니다. 당신은 파일 이름을 쓸 수 $GIT_DIR/info/exclude에서

http://git-scm.com/docs/gitignore

는, 그 무시하고 해당 프로젝트에 고유 한 것을해야한다. core.excludesfile에 정의 된 파일에서 파일을 배치 할 수 있습니다.이 파일은 더 전역 적으로 무시해야합니다. 두 파일은 (일반적으로) 버전이 지정되지 않습니다. 당신이 사용하는 경우 창문이 있는지 확인

A.) : 귀하의 질문에 실제 대답은

+1

그가 물었던 질문은 실제로 대답하지 않은 .gitignore를 무시하는 방법이었습니다. 두 경우 모두, 의견을 사실로 제시하고 그것이 SOP임을 암시합니다. 개인적으로, 다른 사람들과 함께 프로젝트 작업을 할 때 _ 정기적으로 변경해야 할 이유가 없기 때문에 .gitignore에 "/.gitignore"를 추가하고 사람들이 자신의 항목을 추가 할 수 있기를 바란다. 기본 레포. .gitignore에 대한 변경 사항을 공유하는 것이 문제가 될 수있는 수십 가지 시나리오가 있으며, 대부분은 스스로 명백해야합니다. –

+1

@JustinBuser 의견이 맞지 않지만'.gitignore'가 존재하는 이유입니다. 그것은 자주 변경되지 않습니다 상관 없어, 당신은 파일을 추가 할 수 있습니다, 그것은 _gever_git 변경됩니다. '.gitignore'의 유스 케이스는 저장소의 일부이며 모든 복제본과 공유되어야한다는 것입니다. 그건 내가 발명 한 것이 아니다.) 자신의 엔트리를 추가하려면 _two_ 추가 위치도있다. 의미는'.gitignore'를 오용 할 이유가 없다는 것이다. 수십 가지 시나리오 중 다른 11 가지를 설명하고 싶습니까? – KingCrunch

+0

@ Justin 's의 정답을 바꾸어서 죄송합니다. 그러나 그는 그것을 할 수있는 방법이 있습니다. –