버전 관리를 위해 Git을 사용하고 있습니다. 이제 로컬 컴퓨터에서 저장소의 추적되지 않은 모든 파일을 삭제하려고합니다.
사용할 수 있습니다
git status
이 파일들을 나열하려면 어떻게해야합니까?
버전 관리를 위해 Git을 사용하고 있습니다. 이제 로컬 컴퓨터에서 저장소의 추적되지 않은 모든 파일을 삭제하려고합니다.
사용할 수 있습니다
git status
이 파일들을 나열하려면 어떻게해야합니까?
답변:
무시한 경우을 사용하십시오 git clean -xf
. 할 수는 git clean -df
있지만 추적되지 않은 디렉토리도 제거됩니다. 드라 이런 -n
에 사용하십시오 .
추적되지 않은 정리 참조
-xf
삭제 된 파일 을 삭제 하고 이것은 아마도 당신이 원하는 것이 아닙니다. 사용 -nf
하고주의해서 진행 하십시오 . 참조 : stackoverflow.com/questions/61212/…
사용자 대화식 접근 방식 :
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 을 추가 하여 수행 할 작업을 확인하십시오.
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
.