SW/리눅스

Git : 추적하지 않는 파일(Untracked Files) 삭제 방법, 예제, 명령어

얇은생각 2021. 12. 3. 07:30
반응형

Git 작업 디렉토리의 파일을 추적하거나 추적 해제할 수 있습니다.

추적된 파일은 추가되고 커밋된 파일이며 Git는 이를 알고 있습니다. 추적된 파일은 수정하지 않거나 수정하거나 스테이징할 수 있습니다. 작업 디렉토리의 다른 모든 파일은 추적되지 않으며 git는 이러한 파일을 인식하지 못합니다. 

때때로 git 작업 디렉토리가 자동으로 생성되거나 병합 후 남아 있거나 실수로 생성된 불필요한 파일로 어수선해질 수 있습니다. 이러한 경우 .git 무시에서 해당 파일을 추가하거나 제거할 수 있습니다. 저장소를 깔끔하게 유지하려면 불필요한 파일을 제거하는 것이 좋습니다.

 이 자료에서는 Git에서 추적되지 않은 파일을 제거하는 방법에 대해 설명합니다.

 

 

Git : 추적하지 않는 파일(Untracked Files) 삭제 방법, 예제, 명령어

 

 

추적되지 않은 파일을 제거

추적되지 않은 파일을 제거할 수 있는 명령은 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해야 합니다.

반응형