【发布时间】:2016-10-01 12:08:23
【问题描述】:
我正在编写一个程序,每周汇总一个 repo 的所有分支的数据。
程序将检查 15-20 个 repos。基本上我需要将我的本地 git repo 重置为与远程相同的东西。我不会有任何本地更改。但是,如果有更改,我将在每个分支的提交之间切换以生成报告。因此,分支将始终处于较旧的提交上。不确定这是否会在随后的 git pull 调用中搞砸?
代码现在是这样的:
git clone <repo>
git pull --progress --verbose
然后获取分支列表并检查每个分支在该周是否有新提交,并汇总有关它们的报告。顺便问一下,有没有办法一次对所有分支进行 git pull ?
最好的方法是什么?
我开始在谷歌上搜索,发现了很多东西,例如 git clean、git fetch、git pull (git merge/fetch) 等。
git pull 会在这里工作吗?还是最好删除所有文件并再次克隆?如果 git pull 只会抓取最新的提交,我宁愿通过多次克隆相同的东西来避免不必要的开销。
谢谢!
【问题讨论】: