Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

후레임의 프로그래밍

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

스택오버플로우(Stack Overflow)

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

후레임 2020. 10. 26. 01:27
질문

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



답변

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

시놉시스

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

설명

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

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

If any optional <path>... arguments are given, only those paths are affected.

 


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

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

클린 단계-주의 : 파일이 삭제됩니다 :

# 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 를 지정해야합니다. 그렇지 않으면 실제로 아무 일도 일어나지 않습니다. </p >

자세한 내용은 git-clean 문서를 다시 참조하세요. 정보.


옵션

-f, --force

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

-x

.gitignore에서 읽은 표준 무시 규칙을 사용하지 마세요. directory) 및 $ GIT_DIR / info / exclude 를 사용하지만, 여전히 ignore를 사용합니다. -e 옵션으로 주어진 규칙. 추적되지 않은 모든 파일을 제거 할 수 있습니다. 빌드 제품 포함. 이것은 사용할 수 있습니다 (가능하면 함께 git reset)을 사용하여 깨끗한 작업 디렉토리를 만들어 깨끗한 빌드.

-X

Git에서 무시한 파일 만 제거합니다. 재 구축에 유용 할 수 있습니다. 모든 것이 처음부터 시작되지만 수동으로 생성 된 파일은 유지됩니다.

-n , -dry-run

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

-d

추적되지 않은 파일과 함께 추적되지 않는 디렉토리를 제거합니다. 만약 추적되지 않은 디렉토리는 다른 Git 저장소에서 관리합니다. 기본적으로 제거되지 않습니다. 정말로 원한다면 -f 옵션을 두 번 사용하세요 그러한 디렉토리를 제거하십시오.



출처 : http://stackoverflow.com/questions/61212