我们在服务器上只有200个git存储库,我想搜索它们的文件或目录,例如。
Console.Write($" MEPMD01, 20080501, EDDYIQ, INSWT:053000,,,{get_timestamp},,OK,W,CM,{calc_constant},{interval},");
foreach (var print in printCM)
{
Console.Write($"{print.first.ToString("yyyyMMddHHmm")},R0,{print.second},");
}
我希望直接从这些服务器(通过SSH)直接执行此操作。
转到遥控器上的目录并运行大多数git命令并不会产生任何结果。
答案 0 :(得分:0)
感谢torek关于git ls-tree
的单挑,这在服务器上运行时,我能够编写一个快速而脏的bash脚本来遍历遥控器上的所有存储库:
#!/bin/bash
for f in *; do
cd $f;
echo $f;
echo;
git ls-tree -r HEAD | grep foobar;
cd -;
done;
这向我展示了哪些存储库包含一个名为foobar的文件或目录。