Menu
Coddy logo textTech

Git: 추적되지 않은 파일 제거

마지막 업데이트

추적되지 않은 파일은 Git이 아직 관리하지 않는 파일입니다. 빌드 출력, 로그, 임시 파일 등이 있습니다. git clean은 이러한 파일을 작업 트리에서 삭제합니다. 한 번도 커밋된 적 없는 파일을 영구적으로 제거하므로, -f로 실제로 실행하기 전에 항상 -n(드라이 런)으로 먼저 미리 보기를 하세요.

이것들을 터미널 플레이그라운드에서 사용해 보세요. 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.

git clean은 추적되지 않는 파일(??)을 워킹 트리에서 삭제합니다. 추적 중인 파일은 절대 건드리지 않습니다.

구문

CommandWhat it does
git clean -n드라이 런: 제거될 항목을 나열
git clean -f추적되지 않은 파일을 삭제 (필수 force 플래그)
git clean -fd추적되지 않은 디렉터리도 제거
git clean -fx무시된 파일도 제거
git clean -fdx추적되지 않은 모든 것, 디렉터리와 무시된 파일을 제거

안전한 워크플로

먼저 미리 보고 나서 삭제하여 아무것도 뜻밖에 제거되지 않도록 합니다.

StepCommandResult
1git clean -nd제거될 모든 파일과 폴더를 확인
2git clean -fd목록을 확인한 후 그것들을 삭제

Git 추적되지 않은 파일 제거 FAQ

Git에서 추적되지 않은 파일을 어떻게 제거하나요?
git clean을 사용하세요. 먼저 git clean -n으로 미리 보기를 하여 삭제될 항목을 나열한 다음, git clean -f를 실행하여 추적되지 않은 파일을 실제로 제거합니다. clean은 설계상 파괴적이므로 -f(force) 플래그가 필요합니다.
추적되지 않은 디렉터리도 어떻게 제거하나요?
-d 플래그를 추가하세요. git clean -fd는 추적되지 않은 파일과 추적되지 않은 디렉터리를 제거합니다. 단순한 git clean -f는 파일만 제거하고 비어 있는 추적되지 않은 폴더는 남겨 둡니다.
git clean은 무시된 파일을 삭제하나요?
기본적으로는 아닙니다. .gitignore에 일치하는 파일은 그대로 둡니다. 이를 포함하려면 -x를 추가하거나(git clean -fx), 무시된 파일과 디렉터리를 포함해 추적되지 않은 모든 것을 지우려면 -fdx를 사용하세요. -x는 남겨 두려던 로컬 설정과 빌드 캐시를 삭제할 수 있으므로 신중하게 사용하세요.
git clean을 취소할 수 있나요?
아니요. git clean은 한 번도 커밋된 적 없는 파일을 영구적으로 삭제하므로, Git의 히스토리에는 복구할 수 있는 것이 아무것도 없습니다. 바로 그렇기 때문에 삭제하기 전에 항상 git clean -n을 먼저 실행하여 목록을 검토해야 합니다.
이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서 git clean을 실행하세요. 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌에서도 작업 트리 관리를 단계별로 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기