我希望以递归方式查看目录,找到任何git存储库,并且本地修改未与远程同步。这意味着如果我键入git status
,则没有未跟踪,删除,重命名或修改的文件。
如何做到这一点?
背景故事:我有一个项目,在各自的存储库中有几个库。有时我会编辑这些库,并希望将更改推送到原始仓库,但是我忘记了我修改了哪些库并希望在一天结束时找到它们。
答案 0 :(得分:1)
您需要一个类似于" How to quickly find all git repos under a directory"的脚本为了找到那些git repo
(像find . -name .git -type d -prune
解决方案这样的纯shell搜索可能比这里引用的脚本更昂贵)
对于找到的每个repo,该脚本将执行git状态,如果需要,则执行git add / commit和push。