나는 인터넷 검색을하고 그물 주위에 다양한 글을 읽고 난 해봤되었습니다"WARNING : Ref 'refs/heads/master'가 변경되지 않고 Git에서 영구적으로 파일을 제거하는 방법은 무엇입니까?
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch Launcher\lib" --prune-empty -- --all
및
git filter-branch --tree-filter "rm -rf Launcher\lib" --prune-empty -- --all
모든 결과 :
경고 : Ref 'refs/heads/master'는 변경되지 않았습니다.
이 저장소와 중앙 서버의 다른 복제본도 있습니다. 내가 이해할 수 있듯이, 복제본을 가진 다른 사람들은 가져오고 리베이스해야합니다 (병합하지 않음). 그들이 변화를 가하면 여전히 효과가 있습니까?
필터 분기 이후에 변경 사항이 있습니까? – Andy
아니요, 파일 시스템이 동일하며 기록에있는 파일이 표시됩니다. – Tower
마지막 repo 히스토리의 관점에서 speed가 아닌'index-filter'와'tree-filter' 버전의 명령의 차이점이 있습니까? 또한'--','--all'과'--prune-empty'는 무엇을합니까? –