【问题标题】:get refuse to merge error when I run "git pull origin master"运行“git pull origin master”时出现拒绝合并错误
【发布时间】:2017-07-24 03:29:21
【问题描述】:

按照复数课程创建 Visual Studio 代码扩展。

但在设置 github 存储库时出错。 当我运行“git pull origin master”时出现错误“拒绝合并不相关的历史”

这是我在运行代码并创建扩展后运行的 git 命令:

git add .
git commit -m "Initial Commit"

在 github 上创建 repo

git remote add origin https://github.com/lae0901/static-site-hero.git
git push origin master
git pull origin master

github 让我很困惑。如何合并origin和master?

谢谢,

这是我正在运行的所有步骤: 在 windows 中打开 node.js 命令提示符

-- 运行你的代码来创建扩展

yo code

?您要创建什么类型的扩展程序?新扩展 (JavaScript)
?你的扩展名是什么?静态网站英雄
?您的扩展程序的标识符是什么?静态站点英雄
?你的扩展的描述是什么?静态网站英雄
?您的出版商名称是什么(更多信息:https://code.visualstudio.com/docs/tools/vscecli#_publishing-extensions)? lae0
901
?初始化一个 git 存储库? (Y/n) 是的

-- cd 到扩展目录

cd static-site-hero

git status
git add .
git commit -m "Initial Commit"

登录 github.com 创建一个新的存储库 将名称设置为扩展名。添加许可证 - 麻省理工学院 单击“创建存储库” 点击下载下拉菜单找到repo的url

git remote add origin https://github.com/lae0901/static-site-hero.git

-- 检查配置是否正确:

git remote --verbose

-- 这是显示的内容

C:\Users\Steve\static-site-hero>git remote --verbose
来源https://github.com/lae0901/static-site-hero.git(获取)
来源https://github.com/lae0901/static-site-hero.git(推)

--首先我git push origin master。但这失败了:

C:\Users\Steve\static-site-hero>git push origin master

https://github.com/lae0901/static-site-hero.git

! [拒绝] master -> master(非快进) 错误:未能将一些参考推送到“https://github.com/lae0901/static-site-hero.git” 提示:更新被拒绝,因为您当前分支的尖端落后 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...') 在再次推动之前。 提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

-- 然后git pull origin master 也失败了

C:\Users\Steve\static-site-hero> git pull origin master

警告:没有常见的提交 远程:计数对象:3,完成。 远程:压缩对象:100% (2/2),完成。 远程:总计 3(增量 0),重用 0(增量 0),打包重用 0 拆包对象:100% (3/3),完成。 来自https://github.com/lae0901/static-site-hero * 分支主 -> FETCH_HEAD * [新分支] master -> origin/master 致命:拒绝合并不相关的历史

如何纠正这个错误?为什么拒绝合并不相关的历史?

【问题讨论】:

    标签: github visual-studio-code


    【解决方案1】:

    发生这种情况是因为 Github 存储库具有您在创建许可证时所做的初始提交。该许可证提交不在您的本地分支中,因此 GitHub 认为您有两个不相关的项目并且您无法推送或拉取。理想情况下,在将 repo 推送到 GitHub 之前,您不会从在 GitHub 上的提交开始。不过,一切都没有丢失。

    您可以从 Github 拉取提交并告诉它忽略不相关的历史记录:

    git pull origin master --allow-unrelated-histories
    

    这会将许可证合并到您的本地分支机构。然后你应该可以推送到 Github。

    【讨论】:

    • 修改了使用yo code创建vscode扩展并链接到github仓库时的步骤:run yo code to create extension cd <extension-folder-name> git add . git commit -m "Initial Commit" create the repo up on github. Name of repo is the extension-folder-name. git remote add origin https://github.com/<gitUserId>/<extension-folder-name>.git git pull origin master --allow-unrelated-histories git push origin master
    猜你喜欢
    • 2011-06-14
    • 2011-02-22
    • 2014-01-21
    • 1970-01-01
    • 2020-07-27
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多