Add multi gc

添加multi-gc功能，未完全测试
这里不应该用 `GIT_BRANCH_REMOTE ` 吧？，是不是应该用 local ?