跳转到主要内容

一个应用于git中文件的映射操作程序

项目描述

Git文件映射器

一个应用于git中文件的映射操作程序。这可以用来转换git仓库中可到达对象的整个树。这不会删除现有对象,而是创建新的对象。

虽然这可以用来对项目的整个历史记录应用自动格式化器(如Python的black),这意味着每个修订版中的每个文件都符合规范。然而,这不是应用格式化器的好方法。像所有改变git仓库历史的操作一样,这可能会引起麻烦,因为任何拥有旧树副本的用户都需要更新他们的检出以使用新的引用。这可能会给分支造成绝对的噩梦。

我创建这个的原因是允许创建具有自动转换的只读并行树。具体来说,我计划使用这个来创建不包含类型提示的apd.sensors的历史记录,这样不关心类型提示的人就可以更轻松地浏览高级Python开发的代码。

用法

例如,要应用black到所有Python文件并使用后缀保存引用,使main变为main-black,请执行以下操作:

$ git-map-files black --transform "*.py" "black -"

您可以通过传递任何数量的--transform参数。它们将按顺序解析,第一个匹配的转换将是唯一应用的一个。如果没有匹配的转换,则不进行任何更改。

这将创建所有分支和标签的变体,因此您必须在运行之前确保没有冲突。

变更

1.0.1 (2020-07-10)

  • 确保git树对象按顺序排序,以防止推送被拒绝

1.0.0 (2020-07-10)

  • 映射工具的初始发布

版权(c)2020,Matthew Wilkes

版权所有。

在满足以下条件的情况下,允许重新分发和使用源代码和二进制代码,无论是否修改:

  • 源代码的重新分发必须保留上述版权声明、本条款列表以及以下免责声明。

  • 二进制形式的重新分发必须复制上述版权声明、本条款列表以及以下免责声明在随分发提供的文档和/或其他材料中。

  • 版权持有者名称或其贡献者名称不得用于推广或宣传由本软件派生出的产品,除非事先获得具体书面许可。

本软件由版权持有者和贡献者“按原样”提供,并且不承担任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证。在任何情况下,版权持有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论这些损害是由于何种原因引起的,也不论是根据何种侵权理论(包括疏忽或其他侵权行为)。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

git_file_mapper-1.0.1.tar.gz (5.5 kB 查看哈希值)

上传时间 源代码

构建分发

git_file_mapper-1.0.1-py3-none-any.whl (6.8 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面