【问题标题】:Search multiple git repositories at once for unstaged changes一次搜索多个 git 存储库以查找未暂存的更改
【发布时间】:2016-08-08 12:11:55
【问题描述】:

由于 git 未暂存更改而无法更新 zsh,但我不知道未暂存的更改在哪个 repo 中。有没有办法一次检查多个 repo 目录是否有未暂存的更改,或者我真的必须进入每个 repo并检查状态?

当我尝试运行 upgrade_oh_my_zsh 时,我得到以下输出:

$ upgrade_oh_my_zsh
Upgrading Oh My Zsh
error: Cannot pull with rebase: You have unstaged changes.
There was an error updating. Try again later?

【问题讨论】:

    标签: git terminal zsh oh-my-zsh


    【解决方案1】:

    哦,我的 Zsh 默认使用 git clone 安装到 ~/.oh-my-zsh,因此当您尝试升级时,该目录包含非暂存提交。如果您没有想要保留的任何更改,这是修复它的最简单方法:

    cd ~/.oh-my-zsh
    git checkout .
    

    然后你可以再次运行upgrade_oh_my_zsh

    如果您一直在编辑想要保留的内容,请在 ~/.oh-my-zsh 中运行 git status 以查看周围的内容,然后提交或清除您想要的部分。

    【讨论】:

    • 太棒了!显然,当您修改 .gitignore 时,它​​会导致错误,但您的解决方案运行良好,谢谢!
    【解决方案2】:

    您有多个工具可以同时管理多个存储库。

    我推荐的是这个:
    http://linux.die.net/man/1/mr


    基本上你有两个选择:

    1. 使用脚本搜索任何包含.git 的文件夹并检查状态
    2. 使用工具管理所有存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多