linux - Shell 脚本查找 .git 文件夹,然后运行 git branch 命令
问题描述
我克隆了多个 git 存储库,我想复制cd
到这些存储库,然后git branch
在所有这些存储库中运行命令。
有人可以建议我如何使用 shell 脚本来实现吗?
解决方案
获取所有 git repo 目录:
find "YOUR_BASE_DIR" -type d -name '.git'|sed 's#/\.git$##'
在给定路径而不是当前路径上运行 git 命令:
git -C A_REPO_PATH branch(/pull/show.....)
您可以将这两个命令组合在一起以实现您的目标。
请拿这个。
find "YOUR_BASE_DIR" -type d -name '.git'|sed 's#/\.git$##'|xargs -I {} git -C {} branch
推荐阅读
- c - 执行 make 时出错:mingw32-make: *** No rule to make target
- java - “请求的资源不支持 http 方法 'GET'” - 但我没有使用 C# 或 asp.net,我是发出请求的人
- r - 编写循环以一次在多个列表上执行
- reactjs - React 应用程序未登录到控制台或终端窗口
- sql-server - 如何进行查询以检查字段的值
- if-statement - XSLT/Xpath:如何找出某个东西是或不是关键(如果)?
- gitignore - 忽略 gitignore 规则
- python - 找出两个数据帧之间的差异
- postgresql - 子查询和组合查询
- c# - 创建一个文本框并选择最后一个