【问题标题】:GitBash - how to better handle git multi-reposGitBash - 如何更好地处理 git multi-repos
【发布时间】:2020-07-22 12:22:47
【问题描述】:

我有一个应用程序被拆分成多个微服务

尽管是一个小型应用程序,我们的单个团队管理所有微服务,但所有微服务都保存在自己的存储库中,而不是单一存储库中

忽略这是否应该是单仓库而不是多仓库,我想学习如何管理多仓库

我使用我熟悉的 gitbash(显示所有代码更改,让我存储和管理提交等)

但是一个需求可以使用多个微服务(repos)。 GitBash 只会显示一个 repo 的一个分支的代码更改,所以我必须继续在路径之间导航以查看 ode 更改

有没有办法将 GitBash 用于多存储库?还是有更好的非管理员公司安全替代方案?

例如 -显示所有代码更改 - 更好地管理提交(假设我必须为每个 repo 提交) -stash 变化更好

【问题讨论】:

  • 这就是子模块的用途。但是,如果您将 x 文件夹中的 x 存储库克隆到一个不是 git 存储库的位置,那么您将不得不编写并运行一个 for 循环来询问所有这些存储库的 git 状态

标签: git github multiple-projects


【解决方案1】:

您可以考虑创建可以进入单独存储库并在那里运行单独命令的脚本。

假设你有 micr1 和 micro2,两个独立的微服务。你在 ~/whole 中检查它们。所以在本地你有~/whole/micro1~/whole/micro2。你可能有一个名为~/whole/status 的脚本,看起来像:

#!/bin/bash

for i in micro1 micro2; do
    cd $i
    lines=$( git status --short | wc -l )
    if [ $lines -gt 0 ]; then
        echo Repo $i
        git status
    fi
    cd -

因此,在~/whole 中,您只需运行:

./status

您可以在一次运行中获得所有项目的状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多