2014-09-02 1 views
0

나는이 게시물 Removing multiple files from a Git repo that have already been deleted from disk을 사용하여 git rm으로 여러 파일을 한 번에 제거하는 방법을 알아 냈습니다.다른 사람을 제외하고 repo에서 삭제 된 파일을 모두 지우는 방법

이제 하나의 디렉토리를 제외하고이 작업을 수행하고 싶습니다. 나는 이것을 시도했다 :

git rm $(git ls-files --deleted --exclude='sites/all/modules/imagecache_actions/') 

그러나 그것은 작동하지 않았다. 제외 태그를 잘못 사용하고 있습니까?

+1

유일한 변경 사항이 있다면,'git add -u .'를 사용하여 모든 업데이트/삭제를 단계적으로 수행 한 다음,'git reset '를 사용하여 혼자 남겨두고 싶은 디렉토리를 무단 설치하십시오. – meagar

+0

문제가 있습니다. 수정 된 사항이 있습니다. 그래서, 그들을 배제하는 깨끗한 방법을 원합니다. – user1015214

답변

0
git ls-files -d | sed '/^sites\/all\/modules\/imagecache_actions\//d' | xargs git rm 

-x --exclude 옵션은 추적 할 수없는 파일에서만 작동합니다.

관련 문제