git clean

Summer·2021년 10월 1일
0

Git

목록 보기
1/1
post-thumbnail

깃을 사용하며 checkout을 시도했지만 다음과 같은 오류를 만났습니다.
트래킹되지 않은 파일이 현재 브랜치를 변경하면 overwritten된다는 오류네요!

현재 브랜치의 주요 코드는 origin에 모두 올라가 있고
제가 추가로 수정한 부분을 날려버리고 싶기에 git clean을 사용하려고 합니다.

error: The following untracked working tree files would be overwritten by checkout:
(오류가 발생한 파일)
Please move or remove them before you switch branches.
Aborting

참고 블로그에 따르면 아래의 command로 저희가 만난 오류를 거의 해결할 수 있다고 합니다.

$ git clean -d -f -f

막상 해결하고 나니 저 명령어는 무엇인지 궁금증이 생겨 git clean 옵션을 정리해보았습니다.

git clean option

  • -f | --force: 삭제 기본 옵션. 설정에 따라 생략할 수도 있습니다.
  • -i | --interactive: 대화 모드로 삭제
  • -n | --dry-run: 지워질 파일 목록 미리보기
  • -d: 폴더도 삭제합니다.
  • -x: ignore 룰이 적용된 파일 삭제합니다.
  • -X: ignore 룰이 적용된 파일 삭제합니다.

clean.requireForce 설정이 true가 아니면 clean 명령은 항상 -f, -i, -n 옵션 중 하나가 명시되어야 실행됩니다. 그리고 현재 폴더를 기준으로 하위를 재귀탐색하기 때문에 recursive 옵션은 따로 없습니다.

profile
Gummy bear, Gummy Code...👻

0개의 댓글