未知选项 `allow-unrelated-histories'

8

我有两个仓库:Market和Android。当我使用以下步骤将Android合并到Market时:

cd market
git remote add android ../android
git fetch android
git merge --allow-unrelated-histories android/master

但我遇到了这个错误:

ei@localhost:~/market$ git merge --allow-unrelated-histories android/master 错误: 未知选项 `allow-unrelated-histories'

我的环境是: Ubuntu LTS 14.04

ei@localhost:~/market$ git --version
git version 1.9.1

这个选项是否从Git合并中删除,或者我需要一些额外的配置?
任何帮助都将不胜感激,谢谢!

2
这篇答案似乎表明,此选项是在2.9中引入的,并且您的Git版本应默认将该选项设置为开启状态。 - merlin2011
谢谢。我已经执行了apt-get update和apt-get upgrade。我以为这样我的版本就是最新的了。根据您的评论,我需要手动安装最新版本的git。我现在会尝试安装。 - LF00
1
这两个命令通常只会让你获取到仓库维护者更新的最新版本的 git,而你的 Ubuntu 版本是在2014年4月发布的。 - merlin2011
谢谢,我明白了。 - LF00
1个回答

19

1
@KrisRoofe 可能会起作用。如果不行:http://danrossiter.org/tunneling-through-the-great-firewall-of-china-again/ 或 http://blog.zorinaq.com/my-experience-with-the-great-firewall-of-china/ - VonC
我遇到了与 OP (LF00) 相同的问题。但是,如果我使用的 GIT 版本早于 v2.9,那么我不应该能够合并两个本地 GIT 存储库而无需使用 --allow-unrelated-histories 选项吗? - SQA777
VonC,是的,这就是我的意思——早于v2.9意味着我应该可以合并两个本地GIT存储库而不使用“--allow-unrelated histories”选项。我的GIT版本是v1.8.3.1。然而,即使我尝试不使用--allow-unrelated-histories选项进行git合并,我仍会收到错误消息:“fatal: old_repo - not something we can merge”。所以还有另一个问题与OP的问题无关。但是,我想验证一下在较旧版本的GIT上可以执行不带--allow-unrelated-histories选项的合并。 - SQA777
@SQA777 这就是为什么在2.9中引入了--allow-unrelated histories,以允许这样的合并。 - VonC
1
如果这两个代码库没有共同的历史记录,那么是的,你不能进行合并;只有选项 --allow-unrelated-histories 才能允许这样的合并。 - VonC
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接