Git 작업 디렉토리의 파일을 추적하거나 추적 해제할 수 있습니다.
추적된 파일은 추가되고 커밋된 파일이며 Git는 이를 알고 있습니다. 추적된 파일은 수정하지 않거나 수정하거나 스테이징할 수 있습니다. 작업 디렉토리의 다른 모든 파일은 추적되지 않으며 git는 이러한 파일을 인식하지 못합니다.
때때로 git 작업 디렉토리가 자동으로 생성되거나 병합 후 남아 있거나 실수로 생성된 불필요한 파일로 어수선해질 수 있습니다. 이러한 경우 .git 무시에서 해당 파일을 추가하거나 제거할 수 있습니다. 저장소를 깔끔하게 유지하려면 불필요한 파일을 제거하는 것이 좋습니다.
이 자료에서는 Git에서 추적되지 않은 파일을 제거하는 방법에 대해 설명합니다.
추적되지 않은 파일을 제거
추적되지 않은 파일을 제거할 수 있는 명령은 git clean입니다.
일단 삭제하면 파일 및 변경 내용을 복구할 수 없으므로 저장소를 백업하는 것이 항상 좋습니다.
실제 명령을 실행하고 추적되지 않은 파일 및 디렉토리를 제거하기 전에 -n 옵션을 사용하여 "dry run"을 수행하고 삭제할 파일 및 디렉토리를 표시합니다.
git clean -d -n
# Would remove content/test/
# Would remove content/blog/post/example.md
위에 나열된 파일 중 일부가 중요한 경우 gitadd <file>을(를) 사용하여 이러한 파일 추적을 시작하거나 .gitgnore에 추가해야 합니다.
추적되지 않은 파일 및 디렉토리를 삭제하려면 다음을 입력하십시오.
명령은 성공적으로 삭제된 모든 파일 및 디렉토리를 출력합니다.
git clean -d -f
# Removing content/test/
# Removing content/blog/post/example.md
-d 옵션은 추적되지 않은 디렉토리도 제거하도록 git에 알려줍니다. 추적되지 않은 빈 디렉터리를 삭제하지 않으려면 -d 옵션을 생략합니다.
-f 옵션은 힘을 나타냅니다. 사용하지 않고 Git 구성 변수 clean.requireForce가 true로 설정된 경우 Git는 파일을 삭제하지 않습니다.
추적되지 않은 파일을 대화식으로 삭제하려면 -i 옵션을 사용합니다.
출력에 제거할 파일 및 디렉토리가 표시되고 해당 파일에 대해 수행할 작업을 묻습니다.
git clean -d -i
# Would remove the following items:
# content/test/ content/blog/post/example.md
# *** Commands ***
# 1: clean 2: filter by pattern 3: select by numbers
# 4: ask each 5: quit 6: help
선택 사항 중 하나를 선택하고 Enter(입력)을 누릅니다.
정리 작업을 지정된 디렉토리로 제한하려면 추적되지 않은 파일이 있는지 확인할 디렉토리의 경로를 명령에 대한 인수로 전달합니다. 예를 들어 src 디렉터리에서 파일을 확인하려면 다음을 실행합니다.
git clean -d -n src
무시된 파일을 제거
gitclean 명령을 사용하면 무시된 파일 및 디렉터리도 제거할 수 있습니다.
무시되거나 추적되지 않은 파일을 모두 제거하려면 -x 옵션을 사용합니다.
git clean -d -n -x
무시된 파일 및 디렉터리만 제거하려면 -X 옵션을 사용하십시오.
git clean -d -n -X
위의 명령은 .gitnore에 나열된 모든 파일 및 디렉토리를 삭제하고 추적되지 않은 파일을 유지합니다.
본 튜토리얼에서는 추적되지 않은 파일 및 디렉토리를 Git에서 삭제하는 방법에 대해 살펴봤습니다. 파일을 실제로 삭제하기 전에 항상 명령을 dry run해야 합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Rename 명령어, 사용 방법, 예제 (여러 파일 한꺼번에 이름 변경) (0) | 2021.12.05 |
---|---|
Linux : SSH, Rsync로 파일 전송 방법, 예제, 명령어 (0) | 2021.12.04 |
Linux : Debian 10 : Pip 설치 방법, 예제, 명령어 (0) | 2021.12.02 |
Linux : apt 명령어, 사용 방법, 예제 (0) | 2021.12.01 |
Linux : Debian 10 : Node.js, npm 설치 방법, 예제, 명령어 (0) | 2021.11.30 |