Git에서 폴더를 제거하려고 할 때 "pathspec"이 없는 이유는 무엇입니까?

Git에서 폴더를 제거하려고 할 때 "pathspec"이 없는 이유는 무엇입니까?

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

git rm folderToRemove

하지만 Git에서 그렇게 하려고 하면 이 오류가 발생합니다.

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

내 현재 디렉토리는 "템플릿"입니다. cd"folderToRemove" 폴더에 들어갈 수 있으므로 이 오류가 이상하다고 생각됩니다 . 따라서 오류가 분명히 존재합니다. 이 오류는 무엇을 의미합니까?

답변1

Git은 디렉터리 버전을 지정하지 않고 "콘텐츠"(디렉터리 콘텐츠 또는 파일)만 버전을 지정합니다.

일치하는 파일이 없습니다

folderToRemove이는 "에서 언급한 것처럼 내에서 제거할 파일이 없다는 의미입니다 .Git에서 파일을 재귀적으로 제거할 수 없습니다.".
이제 디렉터리 자체를 제거(Windows del또는 Unix )할 수 있습니다.rm

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

git clean -fd

하지만:

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

오히려 먼저 실행하십시오.

git clean -d -x -n

"에서 설명했듯이git에서 로컬 작업 디렉터리를 어떻게 지울 수 있나요?".

관련 정보