如何从git对象读取文件内容



少量检查了工作树,我希望解析完整的git对象,为了能够更新稀疏的.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对象的内容。

最新更新