본문 바로가기

git clean -fd 명령어는 Git에서 작업 디렉토리를 정리하기 위해 사용되며, 추적되지 않은 파일과 디렉토리를 삭제합니다. 각 옵션에 대해 자세히 설명드리겠습니다.

git clean

  • git clean은 Git이 추적하지 않는 파일을 작업 디렉토리에서 제거하는 명령어입니다. 여기서 추적되지 않는 파일이란 git add로 스테이징되지 않은, 즉 Git이 관리하지 않는 파일을 의미합니다.

-f (force, 강제)

  • -f 옵션은 "강제"의 의미로, 실제로 파일을 삭제할 것을 Git에 지시합니다. 이 옵션이 없다면, git clean은 아무 작업도 수행하지 않습니다. Git은 파일 삭제가 위험할 수 있기 때문에, 안전 장치로 이 옵션을 필요로 합니다.

-d (directories, 디렉토리)

  • -d 옵션은 추적되지 않는 디렉토리도 함께 삭제할 것을 의미합니다. git clean 기본적으로는 파일만 삭제하지만, 이 옵션을 추가하면 추적되지 않는 디렉토리도 제거됩니다.

결론적으로:

git clean -fd 명령어는 Git이 추적하지 않는 파일과 디렉토리를 모두 삭제하는 강력한 명령어입니다. 이 명령어를 실행하면 작업 디렉토리가 깨끗해지지만, 삭제된 파일과 디렉토리는 복구할 수 없으므로 주의해서 사용해야 합니다.

이 명령을 실행하기 전에 git clean -nfd 명령어로 어떤 파일과 디렉토리가 삭제될지 미리 확인하는 것이 좋습니다. -n 옵션은 실제로 삭제하지 않고 어떤 파일이 삭제될지 보여줍니다.

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.