힘내 : 추적되지 않은 모든 파일을 삭제하는 방법?


39

버전 관리를 위해 Git을 사용하고 있습니다. 이제 로컬 컴퓨터에서 저장소의 추적되지 않은 모든 파일을 삭제하려고합니다.

사용할 수 있습니다

git status

이 파일들을 나열하려면 어떻게해야합니까?


1
당신은 당신의 컴퓨터와 다른 장소에 모든 파일을 체크 아웃하고 이전 버전을 삭제 할 수 있습니까?
소총

1
확실히 할 수는 있지만 더 간단한 방법은 없습니까?
RoflcoptrException

답변:


54

무시한 경우을 사용하십시오 git clean -xf. 할 수는 git clean -df있지만 추적되지 않은 디렉토리도 제거됩니다. 드라 이런 -n에 사용하십시오 .

추적되지 않은 정리 참조


3
-x는 무시를 무시합니다.
UpAndAdam

8
-xf삭제 된 파일 을 삭제 하고 이것은 아마도 당신이 원하는 것이 아닙니다. 사용 -nf하고주의해서 진행 하십시오 . 참조 : stackoverflow.com/questions/61212/…
Mr_and_Mrs_D

2
이렇게하면 환경 / IDE 폴더가 제거 될 수 있습니다 (예 : .vagrant 또는 .idea (phpstorm))
timhc22

1
조심해! 지정된 파일은 영구적으로 제거됩니다. -100
sepehr

5
git clean -f

8
이 답변을 독립적으로 만들기 위해 해당 명령의 의미를 추가하는 것이 좋습니다.
NN

5

사용자 대화식 접근 방식 :

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

-i 대화식의 경우
-f 파일의 경우
-d 디렉토리의 경우

참고 : -n 또는 --dry-run추가 하여 수행 할 작업을 확인하십시오.


3

git clean -f추적되지 않는 파일 및 디렉토리에 대해서는 언급 할 가치가 있습니다. 추적 및 추적되지 않은 파일이 포함 된 추적되지 않은 디렉토리가 있으면 추적 git clean -f되지 않은 파일은 삭제되지 않습니다.

즉, git clean -f추적되지 않은 파일을 모두 삭제 하는 것은 아닙니다 . 더 나은 설명은 git clean -f추적 되지 않은 디렉토리에없는 모든 추적 되지 않은 파일을 삭제한다는 것 입니다.

git clean -f -d 추적되지 않은 디렉토리에있는 추적되지 않은 파일을 삭제하는 데 사용해야 하며 추적되지 않은 파일 만 포함 된 추적되지 않은 디렉토리를 삭제 하지 않으면 추적되지 않은 모든 파일을 삭제할 수있는 방법이없는 것 같습니다 .

사용 git clean -f -d -n에 정말 당신이 어떤 비 추적 파일없이 어떻게 될지에 작업 디렉토리를 복원하기 위해 수행 할 작업을 참조하십시오. 그런 다음 사용하십시오 git clean -f -d.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.