如何查找特定文件';网站中的代码是否有损坏的git提交?

如何查找特定文件';网站中的代码是否有损坏的git提交?,git,Git,对于一个挑战,我发现我能够从/.git/下载文件。在使用GitTools的工具后,我很快意识到我的目标是读取config.inc.php文件。但问题是,在使用GitTools提取后,我提取了index.php,但没有提取config.inc.php。我错过什么了吗?请给我指引正确的方向 [编辑:原来我太傻了,没有注意到config.inc.php在.gitignore文件中。据我所知,我永远不会得到config.inc.php,但我肯定我还有一些其他的进展可以处理。]按照下面的答案,你可以找到链

对于一个挑战,我发现我能够从/.git/下载文件。在使用GitTools的工具后,我很快意识到我的目标是读取config.inc.php文件。但问题是,在使用GitTools提取后,我提取了index.php,但没有提取config.inc.php。我错过什么了吗?请给我指引正确的方向


[编辑:原来我太傻了,没有注意到config.inc.php在.gitignore文件中。据我所知,我永远不会得到config.inc.php,但我肯定我还有一些其他的进展可以处理。]

按照下面的答案,你可以找到链接的blob(通过
)到特定文件名(
config.inc.php
):

我用一个名为
config.inc.php
(带有垃圾数据)的文件创建了一个repo,并假装我只有
.git
文件夹

$ git rev-list --all | xargs -n1 -iX sh -c "git ls-tree -r X | grep config.inc.php"
100644 blob fa93ddba97a77274627f5a43fc2a9119ac6def66    config.inc.php
并检查该斑点的内容:

$ git cat-file -p fa93ddba97a77274627f5a43fc2a9119ac6def66
isidfisdifisdfisidf

它最初发布在security.stackexchange.com上,但后来被迁移,只是为了上下文。我有点困惑,但很好奇。您可以访问项目的.git文件夹,并且只能访问该文件夹。你对你正在寻找和使用的内容有一个概念。你怎么确定那个文件在那里?你能详细说明一下“坏”的部分吗?@DaemonPainter很抱歉回答得太晚了。对于那些偶然遇到同样挑战的人,我不会破坏这里的一切,但我能够从一个网站提取git文件。请看我在帖子中的编辑。我希望我使用的术语是正确的。否则,请随时纠正我。