【发布时间】:2010-10-23 10:19:25
【问题描述】:
在 git 中设置项目很容易,因此即使对于小脚本,我也可以拥有单独的存储库。现在的问题是如何管理它们。
我在多个地方使用这些存储库工作。当我对某个存储库进行更改后,我希望能够更新其他地方的存储库。
所以我有一个目录,里面有很多仓库。
- 如何获取所有这些?
- 如何检查其中是否有未提交的更改?
- 如何检查其中是否有要合并的更改?
如果能够用一个命令来完成这些事情,那就太好了。
输出需要足够安静才能真正注意到要做的事情。
【问题讨论】:
-
answered
hg mercurial的相同问题。 -
我使用代码编辑器(VS 代码)的多光标选择/多行编辑功能来创建批处理/shell 脚本并一次性执行。通过这个简单愚蠢的解决方案,我知道我在做什么以及我可以从执行这些命令中得到什么。无需猜测,无需学习,无需定制。另一个原因是,每次我想对驻留在公共父目录中的不同存储库集执行命令时。
-
注意:使用 Git 2.30(2020 年第四季度),您现在拥有 new
git for-each-repocommand -
github.com/earwig/git-repo-updater — “gitup 是一个同时更新多个 git 存储库的工具。它足够聪明,可以处理多个远程、脏工作目录、分歧的本地分支、分离的 HEAD 等等。它最初是为了管理大量项目和处理零星的互联网访问而创建的。 gitup 应该可以在 macOS、Linux 和 Windows 上运行。你应该安装最新版本的 git 和 Python 2.7 或 Python 3。”