在repo上推送更改或创建pull请求我无法访问

时间:2016-10-18 22:45:37

标签: git github pull-request git-fork

我蠢蠢欲动,希望帮助我做一个我无法访问或不拥有的回购,但我认为我所做的是错误的顺序。这就是我所做的。

  1. 我去了GitHub的回购并克隆了这个项目。
  2. 我完成了对回购的所有工作。
  3. 我做了我的提交,并尝试推动,但我当然得到remote: Permission to Codenator81/ng2do-mean-app.git denied to me.
  4. 所以我现在猜测我是否需要分叉原始项目?在我的本地项目中更改我的遥控器,然后将我的更改推送到我的分叉项目?我是对的吗?

    一旦我对分叉项目进行了更改,我就可以向原始项目发出拉取请求。是

    或者这一切真的有必要吗?我想做的就是将我的更改贡献给原始回购。

1 个答案:

答案 0 :(得分:1)

是的,没有推送访问权限,您唯一的选择是分配回购。

无论是从原始克隆还是fork,或者从fork中克隆然后克隆,都无关紧要。在任何一种情况下,您都必须将其他仓库添加为远程仓库。 E.g:

git remote add upstream https://github.com/Codenator81/ng2do-mean-app.git

(我通常从fork中派生并克隆,以便origin指向我的fork,我可以添加upstream作为原始repo。当然,你仍然可以通过其他方式执行并使用git remote rename重命名远程。)

如果您的更改非常简单,那么GitHub会允许您edit files directly in the web interface。但是,这只是您正在进行的fork-and-clone进程的快捷方式(除非您不必将repo克隆到您的计算机上)。

相关问题