遵循复数课程以创建 Visual Studio 代码扩展。
但是在设置 github 存储库时出现错误。当我运行“git pull origin master”时出现错误“拒绝合并不相关的历史”
这是我在 yo 代码运行并创建扩展后运行的 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 存储库?(是/否) 是
-- cd 到扩展目录
cd static-site-hero
git status
git add .
git commit -m "Initial Commit"
登录 github.com 创建一个新的存储库,将名称设置为扩展名。添加许可证 - MIT 单击“创建存储库”单击下载下拉列表以找到 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
origin https://github.com/lae0901/static-site-hero.git (fetch)
origin https://github.com/lae0901/静态站点英雄.git(推送)
——首先我git push origin master
。但这失败了:
C:\Users\Steve\static-site-hero>git push origin master
到https://github.com/lae0901/static-site-hero.git
![rejected] master -> master (non-fast-forward) error: failed to push some refs to ' 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 (delta 0),重用 0 (delta 0),打包重用 0 拆包对象:100% (3/3),完成。来自https://github.com/lae0901/static-site-hero * 分支主 -> FETCH_HEAD * [新分支] 主 -> origin/master 致命:拒绝合并无关历史
如何纠正这个错误?为什么拒绝合并不相关的历史?
发生这种情况是因为 Github 存储库具有您在创建许可证时所做的初始提交。该许可证提交不在您的本地分支中,因此 GitHub 认为您有两个不相关的项目并且您无法推送或拉取。理想情况下,在将存储库推送到 GitHub 之前,不要从提交开始。一切都没有丢失。
您可以从 Github 中提取提交并告诉它忽略不相关的历史记录:
git pull origin master --allow-unrelated-histories
这会将许可证合并到您当地的分支机构。然后你应该可以推送到 Github。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句