在 git 中设置项目很容易,因此即使对于小脚本,我也可以拥有单独的存储库。现在的问题是如何管理它们。
我在多个地方使用这些存储库工作。当我对某些存储库进行更改后,我希望能够更新其他位置的存储库。
所以我有一个目录,里面有很多存储库。
- 我怎样才能获取所有这些?
- 我如何检查其中是否有未提交的更改?
- 我如何检查其中是否有需要合并的更改?
如果能够用一个命令来完成这些工作那就太好了。
输出需要足够安静才能真正注意到要做的事情。
我强烈推荐多存储库工具mr。我曾经有一段时间按照别人推荐的方式使用自定义 shell 脚本,但是使用 mr 对我来说有以下好处:
- 它是通用的:可以使用各种版本控制系统的结合,而不仅仅是 git(例如 Mercurial、SVN 等)。
- 速度很快:mr 可以并行执行多个作业。我使用许多 git/mercurial 存储库,每天同步它们几次。先生极大地加快了这一过程。
- 管理存储库签出列表既简单又快捷。只需使用“mr register”,而不是修改自定义脚本中的项目列表。
关于您有关静默输出的问题:可以使用命令行开关 -q 修改详细级别。我更喜欢默认输出,它似乎很好地将输出统一为简短而清晰的摘要。
我对 mr 命令使用以下别名,以确保 mr 始终选择存储在 $HOME 中的默认项目列表,并使用 5 个并行线程:
alias mr='mr -d ~/ -j 5 '
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)