개발관련/Git

현재 Git 작업 트리에서 로컬 (추적되지 않은) 파일을 제거하는 방법

Rateye 2021. 7. 14. 09:45
728x90
반응형

 

질문 : 현재 Git 작업 트리에서 로컬 (추적되지 않은) 파일을 제거하는 방법

현재 작업중인 트리에서 추적되지 않은 로컬 파일을 어떻게 삭제합니까?

답변

git- clean-작업 트리에서 추적되지 않은 파일 제거

 

개요

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

 

기술

현재 디렉토리에서 시작 하여 버전 제어를받지 않는 파일을 재귀 적으로 제거하여 작업 트리를 정리합니다.

일반적으로 Git에 알려지지 않은 파일 만 제거되지만 -x 옵션이 지정되면 무시 된 파일도 제거됩니다. 예를 들어 이는 모든 빌드 제품을 제거하는 데 유용 할 수 있습니다.

선택적 <path>... 인수가 제공되면 해당 경로 만 영향을받습니다.

-n 옵션을 사용하여 삭제할 항목을 표시하는 것입니다.

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

클린 단계- 주의 : 이것은 파일을 삭제합니다 :

# Delete the files from the repository
git clean -f
  • 디렉토리를 제거하려면 git clean -f -d 또는 git clean -fd
  • 무시 된 파일을 제거하려면 git clean -f -X 또는 git clean -fX
  • 무시되고 무시되지 않는 파일을 제거하려면 git clean -f -x 또는 git clean -fx

후자의 두 명령 X 의 대소 문자 차이에 유의하십시오.

clean.requireForce 가 구성에서 "true"(기본값)로 설정되면 -f 를 지정해야합니다. 그렇지 않으면 실제로 아무 일도 일어나지 않습니다.

자세한 내용은 git-clean 문서를 다시 참조하십시오.

옵션

-f , --force

Git 구성 변수 clean.requireForce가 false로 설정되지 않은 경우 git clean은 -f , -n 또는 -i 지정하지 않는 한 실행을 거부합니다.

-x

$GIT_DIR/info/exclude 에서 읽은 표준 무시 규칙을 사용하지 말고 -e 옵션과 함께 제공된 무시 규칙을 계속 사용하십시오. 이를 통해 빌드 제품을 포함하여 추적되지 않은 모든 파일을 제거 할 수 있습니다. 이것은 깨끗한 빌드를 테스트하기 위해 깨끗한 작업 디렉토리를 생성하기 위해 (아마도 git reset과 함께) 사용될 수 있습니다.

-X

Git에서 무시한 파일 만 제거하십시오. 이것은 모든 것을 처음부터 다시 빌드하는 데 유용 할 수 있지만 수동으로 만든 파일은 유지합니다.

-n ,- --dry-run

실제로 아무것도 제거하지 말고 수행 할 작업을 보여주십시오.

-d

추적되지 않은 파일과 함께 추적되지 않은 디렉토리를 제거하십시오. 추적되지 않은 디렉터리가 다른 Git 리포지토리에서 관리되는 경우 기본적으로 제거되지 않습니다. 정말로 그러한 디렉토리를 제거 -f 옵션을 두 번 사용하십시오.

출처 : https://stackoverflow.com/questions/61212/how-to-remove-local-untracked-files-from-the-current-git-working-tree
728x90
반응형