假设我的机器上有一些从github克隆的git存储库,并且我只想使用这个程序。我不想做一些改变并推动他们。我想让这些程序保持最新。我可以cd到每个repo和git pull origin master
有没有一种方法可以像我使用aptitude update
/ aptitude upgrade
那样自动执行此操作?
发布于 2018-01-27 18:35:17
你有没有看过这个工具?
https://myrepos.branchable.com
我相信它可以解决你的用例。
以下是其description的摘录
mr(1)命令可以签出、更新或对一组存储库执行其他操作,就像它们是一个组合存储库一样。它支持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 help
或man mr
来获取有关mr
配置的其他信息。
希望这能有所帮助
https://stackoverflow.com/questions/48476358
复制