git로 비 저장소 파일을 제거 하시겠습니까?


97

Autotools 코드를 작성 중이며 개발 과정에서 수많은 파일이 생성됩니다.

어쨌든 저장소의 일부가 아닌 디렉토리에서 모든 파일을 제거하도록 git에 지시 할 수 있습니까?

답변:


178

git-clean을 사용할 수 있습니다 . 이 명령은 추적되지 않은 파일 / 디렉토리를 제거합니다. 기본적으로 실제로 제거하지 않고 제거했을 항목 만 인쇄합니다.

-f파일을 제거하는 -d플래그 와 빈 디렉토리도 제거 하는 플래그가 주어집니다 .

git clean -df

무시 된 파일도 제거 :

git clean -dfx

36
a를 던져 -x넣으면 새로 복제 된 저장소만큼 좋습니다.
Dustin

2
나는 그가 실제 파일 시스템이 아닌 git에서 파일을 제거하는 것을 의미한다고 생각했습니다.
Andrew Marshall

명령 git clean자체는 실제로 Git 구성 변수 clean.requireForce가 true로 설정된 경우를 제외하고 추적되지 않은 모든 파일을 제거합니다. false로 설정되면 디렉토리 정리를 위해 -ff가 필요합니다.
Adam

6
최신 버전의 git은 매개 변수없이 오류가 발생합니다. requireForce의 기본값은 true이므로 드라 이런을 수행하려면 -n
Seb

1
@Dustin에 대한 후속 조치 : git clean -ix청소할 내용을 보여주고 옵션 메뉴를 제공합니다. 내가 좋아하는 것.
wcochran
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.