我有一个工作区,我在多个项目(和不同语言)上编码。到目前为止,我使用外部存储库一次性跟踪所有内容,但最近我一直在考虑将我的项目上传到GitHub,这意味着我需要将该项目作为单独的回购。从概念上讲,每个项目的回购也更有意义,而且更快。
我的问题是我如何处理这个问题,同时处理所有回购的跟踪?基本上我想实现git status
来检查所有回购的状态。我不想通过输入文件夹来检查每一个。如果我能从一个仓库再到一个仓库,那将会很好,尽管这不是那么简单。
我考虑过两件事:
实现别名或脚本,例如(bash here):
for proj in $WORKSPACE/*; do cd $proj; git status; done
使用子模块。
第一种方法不适用于我的Windows机器,第二种方法非常笨重,我想避免它。从概念上讲,这就是我想要的,不容易使用。