所以我从其他一些开发人员那里继承了相当大的代码库,代码存储在各种 git 存储库中。
有时,很难知道某段代码可能位于哪个项目中,或者该段代码是否存在于 git 中。
我想要做的是 grep 某些特定文本的所有项目。
我正在使用 gitosis,因此所有 git 存储库都存储在 /home/git/repositories 中,其结构如下:
/home/git/repositories
|- project1
|- HEAD
|- branches
|- config
|- description
|- hooks
|- info
|- objects
|- refs
|- project2
|- ...
我尝试对对象目录中的内容进行递归 grep,如下所示:
grep -Hr "text" /home/git/repositories/*/objects
当然,这无法按我的意图工作,因为对象以 git 的自定义格式存储。
做什么?