我是否可以更改默认git配置以允许合并不相关的历史记录?

时间:2016-10-03 14:04:05

标签: git

我发现我最喜欢的GUI git客户端(Tower)没有将--allow-unrelated-histories参数添加到git merge的选项。

有没有办法在我的git配置上默认启用它?怎么样?

聚苯乙烯。幸运的是,客户端正在使用外部git,这意味着如果有一个全局配置选项,则应该使用它。

4 个答案:

答案 0 :(得分:1)

我不建议更改此默认值。这可能会给你带来很大的问题。如果你需要这样做,你应该进入终端并使用这个答案:Git refusing to merge unrelated histories

答案 1 :(得分:0)

无法在配置中覆盖此默认值。也许你可以从命令行完成这项工作,甚至可以编写脚本吗?

答案 2 :(得分:0)

使用标准合并脚本,这不是(也不可能)。根据{{​​3}}(强调我的):

  

<强> - 允许无关-历史

     

默认情况下,git merge命令拒绝合并不共享共同祖先的历史记录。在合并独立开始生命的两个项目的历史时,此选项可用于覆盖此安全性。 由于这种情况非常罕见,因此默认情况下不会启用此配置变量,也不会添加。

答案 3 :(得分:0)

尝试创建别名

merge = merge --allow-unrelated-histories