힘내 추적되지 않은 파일 제거

ItsMyCode |

Git의 작업 트리에서 추적되지 않은 파일을 제거하려면 git clean 명령을 사용하는 것이 가장 좋습니다. git clean 명령은 버전 제어를 받지 않는 파일을 재귀적으로 제거하여 작업 트리를 정리합니다.

추적된 파일과 추적되지 않은 파일의 차이점



깊이 들어가기 전에 먼저 추적된 파일과 추적되지 않은 파일의 차이점을 이해하겠습니다.

추적된 파일: 추적된 파일은 이전 커밋 또는 스냅샷에서 버전 제어에 추가되고 커밋된 파일이며 Git은 이러한 파일의 변경 사항을 추적합니다.

추적되지 않은 파일: 추적되지 않은 파일은 정반대입니다. 이러한 파일은 버전 제어에 추가되거나 커밋되지 않습니다. 이러한 파일은 새로 추가되어 리포지토리에 스테이징 및 커밋될 준비가 되었습니다.

git status 명령은 수정된 모든 추적 파일과 추적되지 않은 파일을 표시합니다.

git-clean 문서



이제 추적된 파일과 추적되지 않은 파일의 차이점을 이해했습니다. Git에서 추적되지 않은 파일을 정리하는 방법을 살펴보겠습니다.

git-clean 명령은 Git에서 추적되지 않은 파일을 정리하는 데 편리합니다.

통사론




git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…​

git clean 명령은 많은 옵션과 함께 제공되며 여기서는 일반적으로 사용되는 몇 가지 유용한 옵션을 살펴보겠습니다.

옵션
-d
일반적으로 no를 지정하면 git clean는 너무 많이 제거되지 않도록 추적되지 않은 디렉토리로 재귀하지 않습니다. 경로가 지정되지 않은 경우 -d 플래그는 모든 디렉토리의 파일을 재귀적으로 정리합니다.
-f--force
Git 구성 변수 clean.requireForce가 false로 설정되지 않은 경우 git clean은 -f 또는 -i가 지정되지 않는 한 파일 또는 디렉토리 삭제를 거부합니다. Git은 초-f가 제공되지 않는 한 추적되지 않은 중첩된 git 저장소(.git 하위 디렉토리가 있는 디렉토리) 수정을 거부합니다.
-n
–드라이런

-n 옵션은 아무것도 제거하지 않으며 수행할 작업을 보여주는 연습 실행입니다.
-X
Git에서 무시한 파일만 제거합니다. 모든 것을 처음부터 다시 빌드하는 것이 도움이 되지만 수동으로 생성된 파일은 보관하십시오.

Git에서 추적되지 않은 파일을 제거하는 방법?



"드라이런"으로 시작



추적되지 않은 파일을 삭제하기 위해git clean 수행하기 전에 이러한 파일은 추적되지 않은 파일이므로 일단 삭제하면 소스 제어에 없기 때문에 복구할 수 없으므로 항상 테스트 실행을 수행하는 것이 좋습니다.

# Print out the list of files and directories which will be removed (dry run)
$ git clean -n -d


위의 명령은 추적되지 않은 모든 파일과 디렉토리를 나열합니다.

산출

Would remove file2.txt
Would remove js/
Would remove test.txt


-f 옵션으로 파일 삭제



작업 복사본에 있는 파일을 삭제하려면 아래와 같이 force 옵션을 사용해야 합니다.

$ git clean -f


프로젝트의 특정 하위 디렉터리에 있는 추적되지 않은 파일만 삭제하려면 하위 디렉터리의 경로를 지정해야 합니다.

$ git clean -f folder/subfolder


git clean 명령은 기본적으로 디렉토리를 삭제하지 않습니다. 디렉토리를 삭제하려면 -d 플래그를 전달해야 합니다.

$ git clean -fd



경우에 따라 무시된 파일을 삭제하려면 삭제할 무시된 항목을 포함하는 -x 플래그를 전달해야 합니다.

$ git clean -fx



게시물 Git Remove Untracked FilesItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기