Git版本:1.7.12.3爲什麼`git push -f`力推動所有跟蹤分支?
正如問題所述,這對我來說似乎是一個非常糟糕的主意。沒有任何額外的標誌或確認git push -f
將強制推動所有的跟蹤分支到遠程。
如果開發人員有幾個過時的分支機構正在跟蹤遠程,並且他執行了該命令,那麼所有跟蹤分支將被回滾到他過期的副本,這會導致寶貴的工作損失。
這可以意外完成,或由某人不熟悉git。這真的好像git應該在這樣一個危險的情況下多做一些手工操作,並且需要一個額外的標誌,或者要求確認。
這是否有補救措施?
對於提問者來說,如果默認行爲是「你配置了git push來推送所有匹配的分支,如果沒有給出參數」,這就相當苛刻! –