2010-07-14 2 views
35

그래서 저는 실수로 우리의 수은 리포지토리에 설정 파일 (각 컴퓨터마다 다릅니다)을 포함 시켰습니다.Mercurial - 버전 관리에서 파일을 제거하는 방법?

버전 관리에 Mercurial을 포함시키지 않으려면 어떻게해야합니까? 나는 아직도 그것을 원하기 때문에 나는 파일을 삭제하고 싶지 않다. 그리고 다른 개발자의 작업 디렉토리에서도 파일을 삭제하지 않으려합니다.

TortoiseHG에서 어떻게해야합니까?

답변

39

파일 -> TortoiseHG -> 파일 저장을 마우스 오른쪽 단추로 클릭하십시오. 잊어 버리기를 클릭하십시오. 커밋 및 동기화.

편집 : .hgignore에 경로를 추가하여 다시 추가되지 않도록 할 수 있습니다. HG 커밋 대화 상자에서 파일을 마우스 오른쪽 버튼으로 클릭하고 무시할 수 있습니다.

+0

config 파일을'.hgignore'에 추가하는 단계가 필요하므로 다시 도입되지 않습니다. 나중에. – sdolan

+1

이 작업을 시도했지만 중앙 저장소로 밀어 넣은 다음 해당 컴퓨터에서 업데이트를 수행하면 파일이 삭제되었습니다. 이것은 원하지 않아 ... – Greg

+0

그렉 : 이제 파일을 무시하므로 각 레포 체크 아웃의 올바른 위치에있는 설정 파일을 복사해야합니다. – sdolan

2

hg remove 또는 hg remove -f? hg forget도 브랜치에서 제거한다고 생각합니다.

두 경우 모두 파일은 디렉토리에 보관됩니다.

+1

'hg forget'은 'hg remove -Af'(http://stackoverflow.com/questions/1101167/what-is-the-difference-between-hg-forget-and-hg-remove)의 줄임말입니다. – Nate

+0

또한 ... 아무런 옵션없이 hg을 제거하면 로컬 디렉토리에서 파일이 삭제되므로이 경우 작동하지 않습니다. – Nate

-2

무시 목록에 추가하십시오.

.hgignore 파일을 참조하십시오.

TortoiseHG를 사용하면 "Edit Ignore Filter (필터 무시) 편집"메뉴 옵션을 통해이 구성 파일에 액세스 할 수 있습니다.

27

다음 명령 줄을 통해 그 일의 수동 방법이있다 : 저장소의 외부 어딘가에

  1. 복사 설정 파일.
  2. 실행 hg rm path/to/config/file
  3. .hgignore에 구성 파일 경로를 추가하십시오.
  4. 저장소를 커밋하십시오.
  5. 구성 파일을 원래 있던 위치로 다시 이동하십시오.
  6. 저장소에서 hg stat을 수행하여 모든 것을 올바르게했는지 다시 확인하십시오. (수정 된/추가 된 파일 목록에 나타나지 않아야합니다.)

편집 :

hg forget이 작업을 수행하는 가장 좋은 방법입니다.

  1. 실행 hg forget path/to/config/file
  2. 을 편집 .hgignore 및 설정 파일의 경로를 추가합니다.
  3. hg ci 변경 사항을 저장하려면
  4. hg stat을 실행하여 계획대로 모든 것이 제대로 작동하는지 확인하십시오.

TortoiseHG하는 방법에 대한 답변을 참조하십시오.당신이 바로 파일을 클릭하면 SourceTree를 사용하는 사람들을 위해

+0

-1? 이 단계는'잊어 버리는 것 (forget) '보다 2 개의 명령만으로도 잘 작동합니다. 'hg forget '은 한 번에 1,2, 5 단계와 동일합니다. 나는 그것이 지금까지 존재했는지 몰랐다. 그래서 나는 그것을하는 훨씬 더 효율적인 방법이기 때문에, 나의주의를 얻기를위한 감사를 추측한다. – sdolan

+0

@Nate : 그는 "Mercurial에 버전 관리에 포함시키지 않으려면 어떻게해야합니까?"라고 물었습니다. 그것이 내가 대답 한 것입니다. 그는 끝에 "* 그리고 * 어떻게 TortoiseHG에서 이것을합니까?"라고 적었습니다. – sdolan

+0

다시 보니, 당신 말이 맞습니다. 질문은 그것을하는 방법과 Tortoisehg에서 그것을하는 방법을 묻습니다. 편집 (편집)을하면 -1이 삭제됩니다. 미안합니다. – Nate

-1

, 그것은 기본적으로 하드 디스크에서의 repo에서 파일이 아닌 제거, hg forget 또는 git rm --cache 같은 일을, 옵션 Stop Tracking있다.

관련 문제