一次搜索多个 git 个存储库以查找未暂存的更改
Search multiple git repositories at once for unstaged changes
由于 git 未暂存的更改而无法更新 zsh,但我不知道未暂存的更改在哪个回购协议中。有没有办法一次检查多个回购目录是否有未暂存的更改,或者我真的必须进入每个回购并检查状态?
当我尝试 运行 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?
您有多个工具可以同时管理多个存储库。
我推荐的是这个:
http://linux.die.net/man/1/mr
基本上你有两个选择:
- 使用脚本搜索任何包含
.git
的文件夹并检查状态
- 使用一个工具来管理所有的存储库。
Oh My Zsh 默认安装到 ~/.oh-my-zsh
使用 git clone
,因此当您尝试升级时,这是具有未暂存提交的目录。如果您没有想要保留的任何更改,这是最简单的修复方法:
cd ~/.oh-my-zsh
git checkout .
然后你可以再次运行upgrade_oh_my_zsh
。
如果您一直在编辑想要保留的内容,请在 ~/.oh-my-zsh
中 运行 git status
查看周围的内容,然后提交或清除您想要的部分。
由于 git 未暂存的更改而无法更新 zsh,但我不知道未暂存的更改在哪个回购协议中。有没有办法一次检查多个回购目录是否有未暂存的更改,或者我真的必须进入每个回购并检查状态?
当我尝试 运行 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?
您有多个工具可以同时管理多个存储库。
我推荐的是这个:
http://linux.die.net/man/1/mr
基本上你有两个选择:
- 使用脚本搜索任何包含
.git
的文件夹并检查状态 - 使用一个工具来管理所有的存储库。
Oh My Zsh 默认安装到 ~/.oh-my-zsh
使用 git clone
,因此当您尝试升级时,这是具有未暂存提交的目录。如果您没有想要保留的任何更改,这是最简单的修复方法:
cd ~/.oh-my-zsh
git checkout .
然后你可以再次运行upgrade_oh_my_zsh
。
如果您一直在编辑想要保留的内容,请在 ~/.oh-my-zsh
中 运行 git status
查看周围的内容,然后提交或清除您想要的部分。