나는 모두 을 깔끔하게 정리하고 싶습니다. 은으로 무시 된 파일입니다.git clean -dX가 무시한 디렉토리를 지우지 않는 이유는 무엇입니까?
나는 git clean -dX
이 확실한 해결책이라고 생각하지만 아무것도하지 않습니다 :
# Set up test directory
mkdir git-test && cd git-test
git init && touch x && git add x && git commit -m Initial
mkdir -p folder1/folder2/
touch folder1/folder2/file
echo "folder2/" >> .gitignore
git clean -fdX # Does nothing
왜 folder1/folder2/
이 제거되지 않습니다?
**/foo
일치하는 파일 또는 어디서나 디렉토리foo
, 패턴과 같은 것을foo
나의 folder2/
패턴이하는 경기 /folder1/folder2/
및 -X
가 청소해야한다.
무슨 일 이니?
테스트 설치에'touch folder1/a'을 추가해야합니다. 그렇지 않으면'folder1'이 제거됩니다. – kirelagin
이것은'git'의 "디렉토리"개념이없는 것과 관련이있는 것으로 보입니다. 적어도 나를 위해 그것은 전체'folder1'을 제거합니다. 하지만 'touch folder1/a'을 터치해도 아무 것도 제거하지 못합니다. 'git add folder1/a' 명령을 실행하면 예상대로'folder2'가 제거됩니다. – kirelagin
요약하면 버그 (또는 적어도 부적절한 문서) 인 것 같습니다. – kirelagin