Git에서 사용되는 prune 관련 명령어들은 주로 참조되지 않는 객체나 브랜치를 정리하는 데 사용됩니다.
명령어 | 설명 | 사용 예시 |
---|---|---|
git prune |
로컬 저장소에서 참조되지 않는 객체를 제거합니다. 주로 git gc 의 일부분으로 사용됩니다. |
git prune |
git remote prune |
원격 저장소에서 삭제된 브랜치에 대한 로컬 참조를 제거합니다. | git remote prune origin |
git fetch --prune |
원격 저장소에서 데이터를 가져오는 동시에 삭제된 원격 브랜치의 로컬 참조를 제거합니다. | git fetch --prune |
git pull --prune |
원격 저장소에서 변경사항을 가져와 병합하면서 삭제된 원격 브랜치의 로컬 참조를 제거합니다. | git pull --prune |
git gc --prune=<date> |
특정 날짜보다 오래된 참조되지 않는 객체를 제거합니다. | git gc --prune=now |
git reflog expire --expire=<date> --all |
특정 날짜보다 오래된 reflog 항목을 제거합니다. | git reflog expire --expire=30.days.ago --all |
위 명령어들은 Git 저장소를 정리하고 불필요한 객체를 제거하여 저장소의 크기를 줄이고 성능을 개선하는 데 유용합니다.