微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

内部错误:意外的 GitHub 远程配置:“他们的”

如何解决内部错误:意外的 GitHub 远程配置:“他们的”

我目前正在处理一个协作 R 项目,在我对存储库进行分叉后,我进行了一些更改并想要推送它们。但是,当我尝试在 Rstudio 中推送它时,它引发了以下错误


Internal error: Unexpected GitHub remote configuration: 'theirs'

为了推送提交,我使用了以下代码

pr_push()

这里有一些背景:

git remote -v

origin https://github.com/PPBDS/primer.git (fetch)
origin https://github.com/PPBDS/primer.git (push)  

我用来分叉原始存储库的代码

library(usethis)  
create_from_github("PPBDS/primer",fork = TRUE,destdir = "/mydest/",protocol = "https")  

我创建的分支:

> pr_init(branch ='Python.v')
√ Pulling changes from 'origin/master'
√ Creating and switching to local branch 'Python.v'

我不知道如何解决这个问题。有人可以帮我吗?

解决方法

您的 git remotes 显示该存储库是通过 https 克隆的(不允许通过 https 推送)并且没有配置分叉。

如果我对你的理解正确,输出应该是:

origin git@github.com:AtillaColak/primer.git (fetch)
origin git@github.com:AtillaColak/primer.git (push)
upstream https://github.com/PPBDS/primer.git (fetch)
upstream https://github.com/PPBDS/primer.git (push)  

也许这会奏效? (未经测试)(在 shell 中,不在 R 中)

git remote rename origin upstream
git remote add origin git@github.com:AtillaColak/primer.git

如果这些命令不起作用,.git/config 文件应如下所示:

[remote "origin"]
        url = git@github.com:AtillaColak/primer.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[remote "upstream"]
        url = https://github.com/PPBDS/primer.git
        fetch = +refs/heads/*:refs/remotes/upstream/*

如果可以避免,我不鼓励手动编辑 .git/config 文件,但这(如果没有别的)可能会验证其他尝试。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。