git - 如何从 git 对象中读取文件内容?
问题描述
有一个稀疏检出的工作树,
我希望解析完整的 git 对象,
以便能够更新 sparse .git/info/sparse-checkout
,基于一些业务逻辑(这里不应该相关)。
我试图找到一个命令将“未稀疏”签出到临时文件夹中。我想知道,如果我什至可以在没有结帐的情况下从 git 对象中读取内容。
试图建立一个模块图
def _find_addons(dir):
""" yield (addon_name, addon_dir, manifest) """
for root, _, files in os.walk(dir):
if ".git" in root:
continue
if any(s in root for s in SKIP_PATHS):
continue
if any(M in files for M in MANIFEST_NAMES):
yield os.path.dirname(root), os.path.basename(root), _read_manifest(root)
完整代码:
https://github.com/xoe-labs/odooup/blob/master/odooup/_modulegraph.py
解决方案
用于git cat-file -p <object name>
从 id 打印 git 对象的内容。
推荐阅读
- selenium - 从画布对象中提取链接
- javascript - 如何使用输入单选显示输入文本?
- java - Spring Boot:如何通过 JSON 响应传递错误?
- docker - 使用 Redis 转储在 Docker 容器中启动 Redis,无需 compose
- flutter - 毫不拖延地更改主题
- c - CMake:在构建过程中找不到库
- r - 使用 R 的具有中心节点的循环网络
- r - 在 R 中,如何重现和增加向量中的配对值?
- android - 在 RecyclerView 中更改列表中某些项目的字段时,NotifyDataSetChanged 不起作用
- python - 有没有一种pythonic方法可以从两个数据点扩展图中的一条线?