질문 : 현재 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
'개발관련 > Git' 카테고리의 다른 글
Git에서 원격으로 브랜치 이름 바꾸기 (0) | 2021.07.15 |
---|---|
Git과 Dropbox를 함께 사용하는 방법 (0) | 2021.07.14 |
Git : 기존 폴더에 "git clone"하는 가장 좋은 방법 (0) | 2021.07.13 |
Git의 특정 개정판에서 단일 파일을 검색하는 방법 (0) | 2021.07.13 |
이미 디스크에서 삭제 된 Git 리포지토리에서 여러 파일 제거 (0) | 2021.07.12 |