2011-11-19 2 views
2

BitBucket 온라인 리포지토리에서 작업하고 있습니다. 새 저장소를 열고 내 컴퓨터에서 일부 폴더 (tortoiseg)를 동기화 한 다음 해당 폴더 안에 Eclipse 프로젝트를 열었습니다.리포지토리 동기화에서/bin 폴더 제거

이제 커밋하고 싶을 때/bin 폴더도 동기화되고 있습니다 ... 분명히 내가 원하지 않는 것은/src와/test를 동기화하는 것입니다.

누군가 나를 도와주세요.

감사합니다.

답변

8

.hgignore 파일을 루트 디렉토리에 추가 한 다음 .hgignore 파일을 만들거나 로컬 저장소에 동기화하기 전에 추가 된 항목을 수동으로 제거하십시오. 당신이 포함 (최상위 수준에/빈의 내용을 무시하려면

^bin$ 

: 줄을 추가

그냥 최상위 수준에/빈을 무시하려면 (디렉토리와 내용을 무시)

/bin$ 
: 당신은 모든 디렉토리 이름의 빈을 무시 라인을 추가하려면

^bin/ 

: 디렉토리, 추가 라인을 내용을 무시

당신은 줄을 추가 빈라는 이름의 모든 디렉토리의 내용을 무시한다 (그러나 디렉토리를 유지)하려는 경우 : 당신이 빈라는 이름의 모든 디렉토리의 내용 중 일부를 무시하려면 행을 추가

/bin/ 

을 like :

/bin/.*\.o$ 

기본적으로 정규 표현식 구문이 사용됩니다. 오히려 글로브 구문을 사용하려는 경우, 모든 다음 줄의 구문을 변경하는 행을 추가 할 수 있습니다

syntax: glob 

그래서, 루트 디렉토리라는 이름의 빈에있는 모든 파일을 무시하기를, 당신은 번갈아 추가 할 수 있습니다

syntax: glob 
/bin/* 

여기에 hgignore 파일에 관한 man page이 있습니다.

+0

지금 확인하십시오. – Gleeb

+0

매력처럼 작동합니다. 창살 대답. – Gleeb

+0

.hgignore 파일을 추가하기 전에 추가 된 항목을 수동으로 제거해야합니다. 'hg remove '를 사용하여 소스 제어에서 파일을 제거하고 삭제하십시오. hg forget을 사용하면 삭제하지 않고 삭제할 수 있습니다. 또한 원격 저장소의 경우 추가하기 전에 .hgignore 파일을 사용하여 업데이트가 적용되었는지 확인하십시오. –