【发布时间】:2018-03-14 15:27:20
【问题描述】:
基于 cmets 的更新问题:
项目 P,由子模块/迷你项目 A、B、C、D、E 组成。
请注意,A、B、C、D、E 是存放自己的目录 项目,例如 A:Web,B:分析 C:DevOps D:does_somethings E: Extra_features 等等。换句话说,每个 A-E 都是它自己的 存储库。
A 可以有 b1,b2,b3 分支,这些分支是由 user1 创建或检出的。
B 可以有 x1,x2,x3 分支,同样由 user1 执行。等等。
所以每个子文件夹 A、B、C、D、E 可以有多个未合并/合并的分支。
我的问题是,是否有一个命令会自动告诉我在 P 下的哪个存储库(仅 A、B、C、D、E 即仅第一级)上哪个分支处于活动状态。
现在我 cd'ing 进入每个子文件夹,然后输入“git branch”。
所以如果我有 10 个子文件夹,我必须 cd 进入它们 10 次,然后再执行 git branch 10 次。
我检查了这个:https://stackoverflow.com/a/2421063/4590025
git log --graph --pretty=oneline --abbrev-commit
但这不是我想要的。
我正在寻找类似鸟瞰图的东西。
【问题讨论】:
-
为什么将每个文件夹都放在一个分支中?
-
10 个人正在处理项目 P。每个文件夹都是不同的子项目。所以每个人都在自己的分支上工作。对于未合并的 MR,我会检查另一个分支并对其进行处理并重新提交 MR。所以我想鸟瞰一下我的笔记本电脑上有哪些分支 A、B、C、D 和 E。
-
你说的是子模块吗?
-
我明白了,那是一个完全不同的故事。我建议在您的问题中非常清楚地表明您正在谈论驻留在他们自己的存储库中的子项目,因为这会在很大程度上影响潜在答案的有用性。
-
我不确定,但我认为您可以随意编辑自己的问题。如果您可以确定您是否真的按照@evolutionxbox 的建议使用子模块,它可能也会有所帮助。你可以在这里阅读它们:git-scm.com/book/en/v2/Git-Tools-Submodules