发布于 2026-01-06 7 阅读
0

在大型 Git 仓库中查找字符串

在大型 Git 仓库中查找字符串

我想分享一下,因为我正好需要这样做。

我们正在开发一个Engauge Analytics项目,并为此维护了一个庞大的 Git 代码库。其中许多分支都有正在进行的工作,有些分支在代码精简过程中被跳过了。

我需要找到10个字符。

从技术上讲,我需要找到包含那 10 个字符的方法,但我知道那 10 个字符是找到它的关键。

假设你想the magic string在仓库的某个 Git 分支中查找字符串标题。你可以使用:

git grep "the magic string" `git show-ref --heads`
Enter fullscreen mode Exit fullscreen mode

如果你的仓库中存在该字符串,无论它位于何处,你都会得到类似这样的结果:

***c5cd1d8:path/to/file.js:let a = "the magic string"
Enter fullscreen mode Exit fullscreen mode

有了这些数据,找到分支就很容易了!

git branch --contains ***c5cd1d8
Enter fullscreen mode Exit fullscreen mode

或许有更简便的方法。您有什么建议?

文章来源:https://dev.to/dougblackjr/find-a-string-in-a-massive-git-repo-22h9