假设我在我的机器上有一些我从github克隆的git repo并且我只想使用这个程序。我不想做出一些改变并推动它们。我想让这些程序保持最新。我可以进入每个仓库和git pull origin master
有没有办法自动执行此操作,就像我使用aptitude update
/ aptitude upgrade
一样?
答案 0 :(得分:1)
你有没看过这个工具?
https://myrepos.branchable.com
我相信它可以解决您的使用案例。
以下是description的摘录:
mr(1)命令可以在a上签出,更新或执行其他操作 一组存储库,好像它们是一个组合的存储库。它 支持git,svn,mercurial,bzr,darcs,cvs的任意组合, vcsh,fossil和veracity存储库,以及对其他的支持 版本控制系统可以轻松添加。 (有扩展 添加对unison和git-svn等的支持。)
通过简单的shell脚本可以配置它。 [...]
仅供参考,它可以这样安装:
cd ~/forge/git # for example
git clone git://myrepos.branchable.com/ myrepos && cd myrepos
make && sudo make install PREFIX=/usr/local
但是根据doc,它在大多数GNU / Linux发行版中也可以作为一个包提供。
通过mr
或mr help
可以获得有关man mr
配置的其他信息。
希望这有帮助