我发现我最喜欢的GUI git客户端(Tower)没有将--allow-unrelated-histories
参数添加到git merge的选项。
有没有办法在我的git配置上默认启用它?怎么样?
聚苯乙烯。幸运的是,客户端正在使用外部git,这意味着如果有一个全局配置选项,则应该使用它。
答案 0 :(得分:1)
我不建议更改此默认值。这可能会给你带来很大的问题。如果你需要这样做,你应该进入终端并使用这个答案:Git refusing to merge unrelated histories
答案 1 :(得分:0)
无法在配置中覆盖此默认值。也许你可以从命令行完成这项工作,甚至可以编写脚本吗?
答案 2 :(得分:0)
使用标准合并脚本,这不是(也不可能)。根据{{3}}(强调我的):
<强> - 允许无关-历史强>
默认情况下,git merge命令拒绝合并不共享共同祖先的历史记录。在合并独立开始生命的两个项目的历史时,此选项可用于覆盖此安全性。 由于这种情况非常罕见,因此默认情况下不会启用此配置变量,也不会添加。
答案 3 :(得分:0)
尝试创建别名
merge = merge --allow-unrelated-histories