Git从别人的叉子里拉出

时间:2017-02-10 10:24:29

标签: git fork git-commit git-push git-pull

我们是两名学生在我们的在线存储库(不同的回购)上工作,这是从一个共同的上游回购分支。

假设其他学生在特定分支上进行了更改,提交并推送到他的回购。

  1. 如何将这些更改提取到我自己的本地存储库中?

  2. 我是否需要提交并将这些更改推送到我的舞台区域?

  3. 谢谢!

3 个答案:

答案 0 :(得分:13)

只需在other回购中添加一个新的遥控器(例如own)即可。然后将other/<branch>更改为您当地的分支(例如add-other-changes)。推送到您自己的分叉仓库(origin/add-other-changes)。现在,当您完成add-other-changes分支时,创建一个Pull请求&amp;与origin/master合并。

  • 将其他回购的更改添加到您自己的回购中:

    # go into your own repo
    $ git remote add other <other-student-repo-url>  # add a new remote with other's repo URL
    
    $ git fetch other        # sync/update local with other's repo
    
    $ git checkout -b add-other-changes       # create a new branch named 'add-other-changes'                    
    $ git pull other <specific-branch-name>   # pull other/<branch> changes           
    
    $ git push origin HEAD    # push changes to your own(origin) forked repo `add-other-changes` branch
    

答案 1 :(得分:0)

提交并推送您的工作分支。然后从主分支到您的分支进行合并。确保所有构建和解决任何冲突。提交并推动你的分支。现在将您的分支合并到主分支中,它应该可以工作。

答案 2 :(得分:0)

如果你们都想在同一个项目上工作,那么你就不应该将存储库分叉两次。你或你的朋友(不是两个)应该分叉存储库,然后你们两个都应该在本地克隆分叉的(权限需要由分叉存储库的人授予)。

完成此操作后,当项目成员想知道遥控器上是否有新的更改时,他们可以git remote update或更常见git fetch origin

如果您正在同一个分支机构工作,并且想要使用远程分支git pull origin <branh_name>

更新本地分支机构

如果有人做出了应该分享的更改:

git add file_path_1 file_path_2 directory_path1 ...
git commit -m "<your brief message>"
git push origin <branch_name>