关于git:试图从我的Github存储库中提取文件:“拒绝合并不相关的历史记录”

Trying to pull files from my Github repository: “refusing to merge unrelated histories”

我在学习Git,我在学习Git社区书籍。

以前(很久以前)我在GitHub上创建了一个公共存储库,其中包含一些文件。现在,我在当前计算机上设置了一个本地Git存储库,并提交了一些文件。然后我添加了一个指向我的Github页面的远程程序:

1
[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C

这似乎很成功:

1
2
3
4
5
6
7
8
9
[root@osboxes c]# git remote show learnc
* remote learnc
  Fetch URL: https://github.com/michaelklachko/Learning-C
  Push  URL: https://github.com/michaelklachko/Learning-C
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (local out of date)

现在我想从我的Github repo下载这些文件到我的计算机上。我做到了:

1
2
3
4
[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.

但是,我在本地目录中没有看到任何新文件。我怎样才能拿到?

我也试着这样做:

1
2
3
4
[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

顺便说一下,我在本地的主分支(没有其他分支):

1
2
3
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean


尝试

如同马克思630评论,或在这里解释,拒绝与之无关的故事


1
2
git checkout master
git merge origin/master --allow-unrelated-histories

解决冲突,然后

ZZU1


当我为不受阻碍的人民的工作问题而奋斗时,我不认为"推-力"或----让不相关的 nHistories"作为一般的解决办法,应当被赋予新的使用者的权力,因为当一个人使用他们时,他们就有真正的休息时间,而没有意识到为什么在第一个地方工作。

当你有一个类似的情况,你开始的地方休息,想让吉普赛人有一段距离来分享你的工作,有一些事情要观察。

当你创建新的在线休息室时,有一个选择"初始化这个休息室带有读写"。如果你读到最精彩的印刷品,它会说"如果你在乎一个存放处,那就跳下这一步。"

你可以检查这个盒子。或者类似的,在你尝试一个初始推挽之前,你做了一个加载/commit在线。你在每一个地方创造了一个独特的故事,如果没有在内华尔的特别允许的答案,他们就无法得到安慰(因为Git doesn't want you to operate that way)。你可以跟踪一些咨询意见,或者更简单地不要在下一次你想把一些本地文件连接到一个品牌的新远程,保持远程清洁的推荐。

参考:我与GIT+HUB的第一次经历是为了解决同样的问题,并学会很多了解发生了什么和为什么。


如果一个结尾没有实质性的故事(如果这只是吉普赛人结尾上的一个单一读者的话),我经常发现很容易将读者复制到本地的Redom,并做一个EDOCX1[]

我发现这是轻微的并发症不需要记住黑暗的旗帜


在你的分支上说,大师,毛衣和其他不相关的故事

1
git pull origin master --allow-unrelated-histories

为我工作


Execute the following command:

1
git pull origin master --allow-unrelated-histories

一条毒蛇将打开。Add some merging message and:

  • 法国高等商学院
  • Press Shift+''
  • 压缩W然后压缩Q
  • 你走得很好。


    当我使用EDOCX1时,这一命令产生了太多的冲突。文件中有一些矛盾,我甚至没有做任何工作。To get over the error " Refusing to merge unrelated histories",I used following rebase command:

    1
    git pull --rebase=preserve --allow-unrelated-histories

    此后,不可理解的变化与一个简短的信息相吻合。Finally,run the following command:

    1
    git rebase --continue

    此后,我的工作拷贝与遥控拷贝同步进行,我可以在前面推进我的变化。没有更多的不相关的历史错误