git - 如何在 git 提交损坏的网站中查找特定文件的代码?

标签 git

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

[编辑:事实证明我太愚蠢了,没有注意到 config.inc.php 位于 .gitignore 文件中。据我了解,我永远不会得到 config.inc.php,但我确信我还有一些其他可以使用的进展。]

最佳答案

通过以下答案,您可以找到链接(通过)到特定文件名(config.inc.php)的blob:Finding a file by its corresponding blob's hash in a git repository?

我使用名为 config.inc.php 的文件(包含垃圾数据)创建了一个存储库,并假装我只有 .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

并检查该 blob 的内容:

$ git cat-file -p fa93ddba97a77274627f5a43fc2a9119ac6def66
isidfisdifisdfisidf

关于git - 如何在 git 提交损坏的网站中查找特定文件的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64079839/

相关文章:

git - 为什么 'git checkout' 只对某些分支有效?

git pull 不工作

Git - 区分范围但忽略 merge

android - 将带有版本控制系统的eclipse android项目导入Android Studio

windows - 是否可以使用 Git 找出两个任意文本文件之间的区别?

git - 如何使用git读取源代码?

git - 如何在源代码管理中存储 Visual Studio 的调试配置

git - NPM install git repo 失败,因为它使用我的 mac 用户名而不是 'git'

python - 在计算机之间迁移 virtualenv 和 Github

git - 构建代理的分支策略豁免不起作用