首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python脚本运行git-filter-repo命令?

如何从python脚本运行git-filter-repo命令?
EN

Stack Overflow用户
提问于 2020-12-18 22:25:20
回答 1查看 63关注 0票数 1

正在尝试从python运行git-filter-repo命令。我不知道该怎么做。git filter-repo --path README.md --path guides/ --path tools/releases

到目前为止,我有:

代码语言:javascript
复制
    filtering_options = git_filter_repo.FilteringOptions.default_options()
    filtering_options.source = _fragment_repo_git_directory(workspace, "svn-import")
    filtering_options.target = _main_repo_git_directory(workspace).encode()
    filtering_options.force = True

    filtering_options.replace_refs = "update no add"
    repo_filter = git_filter_repo.RepoFilter(
        filtering_options,
        #  ?????????
    )
    repo_filter.run()
EN

回答 1

Stack Overflow用户

发布于 2020-12-20 07:11:01

您可以从newren/git-filter-repo/contrib/filter-repo-demos/lint-history脚本中获得灵感,该脚本使用回调函数作为# ?????????参数:

代码语言:javascript
复制
try:
  import git_filter_repo as fr
except ImportError:
  raise SystemExit("Error: Couldn't find git_filter_repo.py.  Did you forget to make a symlink to git-filter-repo named git_filter_repo.py or did you forget to put the latter in your PYTHONPATH?")

def lint_non_binary_blobs(blob, metadata):
  ...

filter = fr.RepoFilter(args, blob_callback=lint_non_binary_blobs)
filter.run()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65358724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档