Git版本:1.7.12.3为什么`git push -f`力推动所有跟踪分支?
正如问题所述,这对我来说似乎是一个非常糟糕的主意。没有任何额外的标志或确认git push -f
将强制推动所有的跟踪分支到远程。
如果开发人员有几个过时的分支机构正在跟踪远程,并且他执行了该命令,那么所有跟踪分支将被回滚到他过期的副本,这会导致宝贵的工作损失。
这可以意外完成,或由某人不熟悉git。这真的好像git应该在这样一个危险的情况下多做一些手工操作,并且需要一个额外的标志,或者要求确认。
这是否有补救措施?
对于提问者来说,如果默认行为是“你配置了git push来推送所有匹配的分支,如果没有给出参数”,这就相当苛刻! –