linux - 递归检查 git 目录更新

标签 linux git ubuntu

我想知道有没有办法判断指定目录下的哪些子文件夹是git项目。之后,检查哪些 git 项目需要通过“git fetch”或其他方式更新。

例如,我的主文件夹中有一个名为 development 的文件夹,其中包含各种项目,其中大约 10% 使用 git。我希望能够运行一个命令来检查开发目录中所有 git 文件夹的任何更新,而不是单独检查项目更新。

要是能更新不冲突的项目就好了。

最佳答案

获取当前目录下所有 Git 存储库列表的一种方法是使用以下命令:

find . -name '.git' | xargs -n 1 dirname

然后您可以将其输入一个 shell 脚本,该脚本在每个存储库中运行您选择的命令,方法是更改​​目录或使用 Git 的 --git-dir--工作树参数。

关于linux - 递归检查 git 目录更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838493/

相关文章:

java - 如何: Docker container running java jar connecting to host mysql server?

linux - 执行bash脚本时如何显示行号

c - 如何获取本地IP和MAC地址 C

git - 如何将gitorious迁移到gitlab仓库

git - 如何通过 USB 驱动器将我的 git 存储库从我的 Windows 机器复制到 Linux 机器?

javascript - meteor JS : Installing on apache/linux server

linux - 新手无法使用英镑反向代理 - 有任何指示吗?

linux - 如何在嵌入式 Linux 启动时启动 init.d 脚本。我没有 update-rc.d。还有其他方法可以在 linux 启动时启动 init.d 脚本吗?

linux - 是否可以列出流程中发生的所有事件? Linux操作系统

ubuntu - 每当我使用主机文件时出现 MPIRUN 段错误