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


9

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

git rm folderToRemove

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

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

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

답변:


17

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

파일과 일치하지 않습니다

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

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

git clean -fd

하나:

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

오히려 먼저 실행 :

git clean -d -x -n

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


하지만 다른 사람이 당길 때 어떻게 "청소"합니까?
Ilea Cristian

Git의 분산 특성으로 인해 @IleaCristian은 리모콘을 청소하지 않고 자신의 복제본 만 청소합니다.
VonC

문제는 우리가 최종 빌드를하지 않는다는 것입니다. IDE가 보는 프로젝트 파일은 실제로 "확장자"(myproj.xcworkspace 또는 myproj.xcodeproj)가있는 일부 폴더입니다. xcworkspace를 제거하고 xcodeproj 만 남겨두고 싶었습니다. 기본적으로 빌드를 만드는 사람들이 xcodeproj 파일 만 사용하도록 강요하고 싶었습니다.
Ilea Cristian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.