2017-05-02 3 views
1

프로젝트에서 새 폴더를 만들었습니다. 이제이 폴더를 삭제하고 싶습니다. git checkout -- .을 사용하여 unstaged 파일을 버리는 방법을 알고 있지만 그 명령은 폴더를 삭제하지 않습니다.unstaged 폴더를 버리십시오.

+0

폴더가 비어 있으면 자식은 상관하지 않습니다. 그렇지 않은 경우 디렉토리의 파일을 삭제하십시오. – ckruczek

+1

unstaged 인 경우 OS 명령/UI를 사용하여 폴더를 삭제하지 않는 이유는 하나의 폴더이기 때문입니다. – crashmstr

+0

@crashmstr하지만 나는 단지 자식 (git)에서 수행하는 방법을 궁금해했다. – robben

답변

3

git clean -df은 비어있는 디렉토리를 포함하여 추적되지 않은 파일과 디렉토리를 제거합니다.

+0

그래서 this와 git checkout의 차이점은 무엇입니까? – robben

+1

'git checkout'은 파일의 인덱스 버전을'HEAD'로 업데이트합니다. 방금 새 폴더를 만들고 git에 추가하지 않은 경우이 폴더를 추적 할 수없는 파일이라고합니다. 그것은 인덱스에 없을 것이고, 당신은이 에러를 보게 될 것입니다 :'error : pathspec 'file_name'은 git으로 알려진 모든 파일과 일치하지 않습니다 .' 'git clean '은 untracked 파일을 제거하기위한 것입니다. – Tom

관련 문제