2010-05-03 9 views

답변

40

핵심 Mercurial 패키지에 git clean과 같은 항목이 없습니다.

그러나 확장자는 hg purge입니다.

코어 패키지의이 확장 부분을 만들기 위해 open issue이 있습니다. 당신이 리눅스 기반 시스템 (또는 Windows Cygwin에서)에있는 경우

+0

확장 기능 wiki 페이지는 "이 확장 기능은 현재 Mercurial과 함께 배포되고 있습니다."라고 적혀 있습니다. 확실하지 않습니다. _ 버전에 어떤 버전이 포함되어 있는지 또는 알려 드릴 것입니까? –

+0

문제 추적기에 따라 해당 기능이 제거 된 것처럼 보입니다. d. v1.1.2에서 "hg 제거로 재생하는 사용자는 필요한 파일을 삭제할 수 있기 때문에". 이 문제는 2009 년 5 월에 마지막으로 업데이트되었으므로 오래되었습니다. 나는 그것을 다시 넣기 위해 반드시 투표 할 것입니다. –

+0

1.1.2 이전 버전에 대해서는 확실하지 않습니다. –

6

저장소 관리에 git을 사용하지 않습니다. 그러나, 내가 추측한다면, 나는 hg purge이 당신이 원하는 것일 수도 있다고 생각합니다.

5

을 수행 할 수 있습니다

hg status | grep "^?" | xargs rm -rf 

이 당신이 당신의 ~/.hgrc이를 넣을 수 있습니다 작동하는 경우 : 단순히 그런

[alias] 
clean = !hg status | grep "^?" | xargs rm -rf 

실행 :

hg clean 

나는 이것을 cygwin (Linux에서 작동 함)을 사용하여 Windows에서 테스트했습니다.

+1

추적되지 않는 파일에는 해당되지 않습니다. git clean -fxd. – FelipeC

+1

grep이 필요 없습니다. 'clean =! hg status -un0 | xargs -0 rm' –

+2

'clean =! hg status -un0 | xargs -r0 rm' 작은 튜닝. –

10

확장 프로그램은 이미 수은에 포함되어 있지만 활성화해야합니다.

[extensions] 
purge = 

(홈 디렉토리는 대부분의 다른 데스크톱 운영에 대한 ~/.hgrc입니다 : 그 파일에 다음 내용 및 추가 :

그것은 홈 디렉토리 (C:\Users\«yourusername»\.hgrc 예를 들면 승 7)에 .hgrc 파일을 만드는 것만 큼 간단합니다 시스템 (Unix, Gnu/Linux, Mac OSX, BSD 등)

관련 문제