【发布时间】:2013-03-15 22:49:16
【问题描述】:
我正在尝试为 nuget git 存储库创建一个拉取请求(我只是从中进行了克隆)。我已经进行了本地提交。
但是当我尝试创建拉取请求时,我收到以下错误:
找不到当前打开的存储库的任何相关存储库主机
这是什么意思,我该如何解决?我必须分叉而不是克隆吗?如果是这样,既然我已经对克隆进行了更改,我应该怎么做?
【问题讨论】:
标签: git git-extensions pull-request
我正在尝试为 nuget git 存储库创建一个拉取请求(我只是从中进行了克隆)。我已经进行了本地提交。
但是当我尝试创建拉取请求时,我收到以下错误:
找不到当前打开的存储库的任何相关存储库主机
这是什么意思,我该如何解决?我必须分叉而不是克隆吗?如果是这样,既然我已经对克隆进行了更改,我应该怎么做?
【问题讨论】:
标签: git git-extensions pull-request
一个拉取请求,尤其是在 GitHub 上,假设您有 forked a GitHub repo first,然后克隆该分支。
当然,这意味着你不能直接推回你一开始克隆的 repo,因为你 不是 collaborator那个 repo(或者你不拥有那个 repo)。
但是如果你想做一个拉取请求,假设你不能直接对上游仓库做出贡献。如果可以,则不需要拉取请求。
turns out OP jgauffin 与CodePlex 一起工作,但CodePlex forks 的机制相同。
如果您有一个克隆,您可以通过以下方式使其引用 fork:
git remote rename origin upstream
git remote add origin url/to/your/fork 添加原点
见“What is the difference between origin and upstream in github”
【讨论】:
A pull request, especially on GitHub, supposed that you have forked a GitHub repo first。这是没有必要的,如果你是回购的成员,你不需要分叉它,例如私人回购。你应该解释得更好