在大型 Git 仓库中查找字符串
我想分享一下,因为我正好需要这样做。
我们正在开发一个Engauge Analytics项目,并为此维护了一个庞大的 Git 代码库。其中许多分支都有正在进行的工作,有些分支在代码精简过程中被跳过了。
我需要找到10个字符。
从技术上讲,我需要找到包含那 10 个字符的方法,但我知道那 10 个字符是找到它的关键。
假设你想the magic string在仓库的某个 Git 分支中查找字符串标题。你可以使用:
git grep "the magic string" `git show-ref --heads`
如果你的仓库中存在该字符串,无论它位于何处,你都会得到类似这样的结果:
***c5cd1d8:path/to/file.js:let a = "the magic string"
有了这些数据,找到分支就很容易了!
git branch --contains ***c5cd1d8
或许有更简便的方法。您有什么建议?
文章来源:https://dev.to/dougblackjr/find-a-string-in-a-massive-git-repo-22h9