2014-02-07 6 views
28

BFG가 원래 git-filter-branch보다 훨씬 빠르다는 것을 알았습니다.BFG 여러 폴더 제거

우리는 더 많은 git 저장소로 이동하기 위해 여러 svn repo를 가지고 있습니다. 이것은 저장소 폴더 병합과 분할을 의미합니다. 이 과정에서 루트 폴더 세트를 제거해야하며 전체 기록을 삭제해야합니다.

BFG --delete-folders을 사용해 보았는데 하나의 단일 폴더에서 제대로 작동하지만 여러 폴더를 삭제하는 방법을 찾지 못했습니다. 심지어 가능할까요? 삭제할 폴더가있는만큼 BFG에 전화를 걸기 위해 반복해야합니까?

도움 주셔서 감사합니다.

답변

41

--delete-folders에 대한 인수는 glob 표현이다, 그래서 당신은 단지 쉼표로 분리 된 폴더 이름이 같은 수행 할 수 있어야합니다

$ bfg --delete-folders "{folderA,folderB,folderC}" my-repo.git 

행운을 빕니다!

전체 내용 : 나는 BFG Repo-Cleaner의 저자입니다.

+15

BFG는 훌륭합니다! 배수가있는 경우 repo에서 주어진 이름의 폴더 인스턴스 하나를 제거 할 수 있습니까? 예 : 주어진/config vs/some/other/path/config에서 후자없이 기록에서 이전을 제거 하시겠습니까? – justinbach

+0

죄송합니다. Bountysource에 가입하고 싶지 않으므로 $ 5 대신 5 명의 karmas를드립니다. 놀랍도록 사용하기 쉽다. – Noumenon

1

이 같은 명령을 사용하여 여러 폴더를 삭제할 수 있습니다

$ bfg --delete-folders "{List of folder separated by comma)" git-repo.git 

감사합니다!