|
|
1
0
我很确定没有一种方法可以自动做到这一点。记住,“git rebase master”还可以将您放回需要您解决合并冲突的shell,因此如果您想编写一个脚本来自动化所有这些,您需要考虑到这一点。 不过,您可以相当轻松地跟踪哪些分支需要更新。嗯,对于任何分支,“git rev list branch..master”都会在分支不是最新wrt(即仅在master之上提交)时生成输出。因此,您需要遍历除master之外的所有本地头以生成报告(nb“git show branch”将大致完成此操作):
所以,如果你觉得自己很勇敢,你可以用“git checkout$branch&git rebase master”之类的东西来代替“git diff”(如果你已经设置好了,也可以用“git pull--rebase”来代替)。我认为接下来您必须检查是否存在“.git/rebase apply”目录,或者检查未合并文件的索引(“git ls files-u”),以测试我们是否等待进行合并。 当然,如果没有冲突,那就很容易。。。它生产的东西在不容易的时候也能工作,这就是问题所在:p 这不一定能解决如果你的一个分支基于其他东西会发生什么。。。这就是为什么我提到使用“git pull--rebase”,因为这将根据分支配置而不是盲目地从master重新设置基址。虽然检测不基于分支配置。。。也许检查每个分支并执行“git pull”并让分支配置处理所有事情,包括是重新基址还是合并,是最简单的方法? |
|
|
Eric · pip安装-e svn+ssh不接受用户 8 年前 |
|
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 8 年前 |
|
|
Dipu H · Viewvc未扩展关键字 8 年前 |
|
|
NealWalters · SVNLook-存储库格式-语法不正确 8 年前 |
|
|
m-mas · 尝试与svn重新同步trac时出错 8 年前 |
|
|
Wombattle · 通过命令行在SVN中保留时间戳 8 年前 |