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:
你走得很好。
当我使用EDOCX1时,这一命令产生了太多的冲突。文件中有一些矛盾,我甚至没有做任何工作。To get over the error
1 | git pull --rebase=preserve --allow-unrelated-histories |
此后,不可理解的变化与一个简短的信息相吻合。Finally,run the following command:
1 | git rebase --continue |
此后,我的工作拷贝与遥控拷贝同步进行,我可以在前面推进我的变化。没有更多的不相关的历史错误