当我运行“git pull origin master”时拒绝合并错误

岩波罗

遵循复数课程以创建 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git pull和git pull origin master之间的区别

git pull origin master和git pull origin / master之间的区别

git merge origin / master和git pull之间的区别

“ git submodule foreach git pull origin master”和“ git pull origin master --recurse-submodules”之间有什么区别?

Git Pull Origin Master问题和本地存储库

git pull origin master 没有按预期工作

github上的私人项目上的git pull origin master

使用git pull和git push命令的Origin master和origin / master之间的区别

“git rebase origin/master”和“git pull --rebase origin master”之间的区别

Git pull origin main 给出错误中止

'git pull'和'git pull origin master'有什么区别?

git pull origin master标记了在我的功能分支中修改的master更改

为什么“git pull origin feature-12345 master”是更新我的 pull request 分支的唯一方法?

自从我安装了 gited 以来,“git pull origin master”正在打开 emacs

git push origin master:权限被拒绝(公钥)错误

git pull origin 开发 vs git merge

我执行“ git push origin master”时出现Github错误(错误:src refspec master不匹配)

git:git push -u origin origin:master

Git rebase local vs git pull --rebase origin

当我尝试 git remote remove origin 时,为什么 Git 会告诉我“错误:没有这样的远程 'origin'”?

合并分支'master'不能git pull

magit for`pull --rebaseupstream`(not origin)

如何自动进行git pull origin而无需评论?

git pull origin <branch>是否创建index.lock?

Git、Github - origin/main vs origin/master

每当我git pull或push时,Git都会要求输入密码输入错误的用户名

“ git pull origin”和“ git pull remote”有什么区别?

当我们执行 git pull 时,文件是如何下载的?

当我可以在“git init”之后对“git pull”做同样的事情时,为什么要“git clone”?