힘내 : 추적되지 않은 모든 파일을 삭제하는 방법? 있습니다. 이제 로컬 컴퓨터에서 저장소의 추적되지

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

사용할 수 있습니다

git status

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



답변

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

추적되지 않은 정리 참조


답변

git clean -f

답변

사용자 대화식 접근 방식 :

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.