Git에서 로컬 작업 디렉터리 정리
이 문서에서는 Git에서 로컬 작업 디렉터리를 정리하는 방법을 설명합니다. 커밋되지 않은 변경 사항과 추적되지 않은 파일을 제거하는 방법을 살펴보겠습니다.
또한 git clean
명령을 사용하여 추적되지 않은 폴더를 삭제할 것입니다. 바로 뛰어들자.
Git에서 로컬 작업 디렉터리 정리
아래의 작업 디렉토리를 작업 디렉토리로 합시다.
작업 디렉터리의 모든 항목을 정리하고 싶다고 가정해 보겠습니다. 즉, README.md
파일과 추적되지 않은 모든 파일 및 폴더에 대한 변경 사항을 버립니다.
어떻게 해야 할까요?
수정된 파일을 처리하기 위해 사용할 수 있는 몇 가지 명령이 있습니다.
git checkout
명령을 사용할 수 있습니다.git restore <파일>
명령.git reset --hard
명령.
아래 예를 확인하십시오.
$ git checkout README.md
위의 명령은 README.md
파일을 리포지토리의 마지막 커밋 상태로 재설정합니다. 커밋되지 않은 변경 사항은 제거됩니다.
예 2:
$ git restore README.md
힘내이 명령을 제안합니다. 작업 디렉토리에 있는 README.md
파일의 변경 사항을 폐기합니다.
예 3:
$ git reset --hard
이 명령은 작업 디렉토리에 수십 개의 파일이 있을 때 유용합니다. 하나씩 체크아웃하거나 복원하는 대신 git reset --hard
명령을 실행할 수 있습니다.
리포지토리를 마지막 커밋 상태로 재설정합니다.
준비 영역을 청소하는 방법을 살펴보았습니다. 추적되지 않은 파일 및 폴더는 어떻습니까?
추적되지 않은 파일을 삭제하기 전에 카운터 확인을 하는 것이 좋습니다. 드라이 런 옵션과 함께 git clean
명령을 실행하여 어떤 파일과 폴더가 삭제되는지 확인할 수 있습니다.
이렇게 하려면 다음을 실행합니다.
$ git clean -n -d
untracked
아래의 모든 항목을 삭제하려면 아래 명령을 실행하십시오.
$ git clean -f
위의 명령은 파일을 삭제합니다. 폴더를 삭제하려면 다음을 실행하십시오.
$ git clean -f -d
무시된 파일을 제거하려면 다음을 실행하십시오.
$ git clean -f -X
다음은 예입니다.
간단히 말해서 Git에서 작업 디렉터리를 정리하는 데 사용할 수 있는 몇 가지 명령이 있습니다. git clean
명령은 추적되지 않은 모든 파일과 폴더를 처리합니다.
항상 테스트 실행 모드에서 git clean
을 실행하여 무엇이 삭제되는지 확인하십시오.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn