跟踪&发现跨多个存储库完成的工作

时间:2017-04-19 20:28:01

标签: git github

我正在开发一个包含多个存储库的项目,其中一些是库,一些是应用程序。应用程序和其他库可以使用库。

当我处理项目中的某个功能时,我经常需要先在每个存储库中创建一个功能分支来更改多个存储库中的代码。我可以将功能分支命名为同名,如果有帮助的话。

我的问题是:

  1. 在处理功能分支时,有时我会忘记哪些存储库受到影响,然后在处理存储库中的功能分支之间切换。是否有一些命令可以告诉我哪些存储库具有我在忘记该信息时创建的功能分支?

  2. 完成功能分支后,我将它们推送到GitHub,供其他人查看我的代码。他们如何找出我改变哪些存储库来实现该功能?

1 个答案:

答案 0 :(得分:1)

可以使用(小?)脚本框架来支持跨越多个repos(想想AOSP)的项目,这些脚本允许在repos中协调更改,检出,推送等。这简化了与这样的回购"森林"。

的合作

某些IDE(例如PyCharm)允许跨多个项目同步分支切换(特别是与任务功能一起使用时)。

但实际上我也面临着这个问题,我现在使用的解决方案是一个小的Bash脚本,它遍历克隆并列出分支;如果一个分支不与主分支一起,则表明对于该克隆,存在需要以某种方式记住的提交。

  for each checked out repo:
    git log --graph --decorate --oneline --simplify-by-decoration

这仍然是WIP ...(但我真正的希望是摆脱许多回购,因为它们没有理由单独存在。)