Android github推拉

时间:2016-08-31 10:53:14

标签: android git github

第一次使用git和github为我的小型android项目,我将成为基本用户。团队的其他成员必须提交adapter.notifyDataSetChanged(); 供我审核。

我创建了一个项目并让其他人分叉项目。当我承诺并将新内容推送到我的仓库并通知我的团队成员更新他们的副本时。 他们点击了android studio上的蓝色向下箭头但他们似乎无法通过拉我来更新?它只是说"所有文件都是最新的"。

他们也无法推动。 pull request

根据我的理解,"Failed with error: fatal: unable to access 'https://github.com/groupmemberusername/project.git/': The requested URL returned error : 403"是您通知原始基础回购创建者(我是)进行审核并因此决定是否将更改合并到原始回购的内容。这种理解是错的吗?

2 个答案:

答案 0 :(得分:1)

以下是创建拉取请求的步骤

  1. git checkout -b" sub_branch_name_created from base branch"
  2. git add Foo.java
  3. git commit -m" message"
  4. git push origin" sub_branch_name_created from base branch"
  5. 现在打开gitHub并列出你的提交,点击它就可以看到一个名为&#34的按钮;新拉请求"单击它,然后您只需选择基本分支和刚刚创建的分支。

    那就是它。<code>[![enter image description here][1]][1]</code>

答案 1 :(得分:0)

是的,你是对的。 pull requestfork(克隆)的所有者从原始项目(或原始项目的单独branch)发出,以通知项目所有者/领导者,有人做了改变,应该进行审查。

通常,有2个选项,可以进行拉取请求。

相同的项目,不同的分支

一个项目可以有不同的分支。 示例:您(项目所有者)控制master分支。您的团队成员没有master分支的写入权限,但他们可以创建一个分支,在那里他们具有完全访问权限(例如projectname-membername)。在单独的分支中修改的代码不会反映在master分支中。

在这种情况下,您的成员应该进行双重检查,如果他们正在推/从master分支,他们可能没有读/写权限。

不同的项目(分叉)

在您的具体情况下,您的团队成员创建了一个fork,一个单独的项目,复制原始项目的代码库(称为upstream)。

如果没有对upstream项目的完全访问权限,您的成员就可以完全访问他们的fork,在您查看它之后可以将其与upstream项目合并(pull request

您的成员应该仔细检查,他们push是他们自己的分叉,而不是upstream项目。请注意,他们应该{@ 1}}从他们自己的分支(例如,在另一台计算机上工作),并执行拉取请求以将他们的更改发送到pull项目。

修改:如果您对upstream项目进行了更改,则您的成员必须upstreamfetch进行更改,并根据本地更改执行手册upstream。< / p>