正在尝试从python运行git-filter-repo命令。我不知道该怎么做。git filter-repo --path README.md --path guides/ --path tools/releases
到目前为止,我有:
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()发布于 2020-12-20 07:11:01
您可以从newren/git-filter-repo/contrib/filter-repo-demos/lint-history脚本中获得灵感,该脚本使用回调函数作为# ?????????参数:
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()https://stackoverflow.com/questions/65358724
复制相似问题