Git: 추적되지 않은 파일 제거
마지막 업데이트
추적되지 않은 파일은 Git이 아직 관리하지 않는 파일입니다. 빌드 출력, 로그, 임시 파일 등이 있습니다. git clean은 이러한 파일을 작업 트리에서 삭제합니다. 한 번도 커밋된 적 없는 파일을 영구적으로 제거하므로, -f로 실제로 실행하기 전에 항상 -n(드라이 런)으로 먼저 미리 보기를 하세요.
이것들을 터미널 플레이그라운드에서 사용해 보세요. 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git clean -n | 드라이 런: 제거될 항목을 나열 |
git clean -f | 추적되지 않은 파일을 삭제 (필수 force 플래그) |
git clean -fd | 추적되지 않은 디렉터리도 제거 |
git clean -fx | 무시된 파일도 제거 |
git clean -fdx | 추적되지 않은 모든 것, 디렉터리와 무시된 파일을 제거 |
안전한 워크플로
먼저 미리 보고 나서 삭제하여 아무것도 뜻밖에 제거되지 않도록 합니다.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | 제거될 모든 파일과 폴더를 확인 |
| 2 | git 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 강좌에서도 작업 트리 관리를 단계별로 다룹니다.