Git에서 폴더를 제거하려고 할 때“pathspec”이없는 이유는 무엇입니까? rm folderToRemove 그러나

내 Git 저장소에서 폴더를 제거하려고합니다.

git rm folderToRemove

그러나 Git 은이 오류를 발생시킵니다.

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove'
did not match any files

내 현재 디렉토리는 “템플릿”입니다. cd“folderToRemove”폴더로 들어갈 수 있기 때문에이 오류가 이상 하다는 것을 알 수 있습니다. 이 오류는 무엇을 의미합니까?



답변

Git은 디렉토리를 버전 화하지 않고 “content”만 (디렉토리 컨텐츠 또는 파일)

파일과 일치하지 않습니다

folderToRemoveGit에서 파일을 재귀 적으로 제거 할 수 없습니다 “에서 언급했듯이, 안에 제거 할 파일이 없습니다 .
이제 디렉토리 자체를 제거 할 수 있습니다 (Windows del또는 Unix rm).

Git에서 빈 디렉토리 삭제 “에서 설명한대로 다음을 실행할 수도 있습니다.

git clean -fd

하나:

경고 : clean 명령은 현재 작업 복사본에서 git이 추적하지 않는 파일을 제거합니다. git에 새 파일을 추가하지 않은 경우 작업을 잃을 수있는 좋은 방법입니다. 항상 git add전에 실행하십시오 git clean.

오히려 먼저 실행 :

git clean -d -x -n

git에서 로컬 작업 디렉토리를 지우려면 어떻게합니까? “에 설명되어 있습니다.