在GitHub上更新分叉项目

时间:2011-02-08 17:16:47

标签: git github

让我们说一个我克隆的存储库(对我来说只有只读)是:

git@github.com:secret_project/dev.git  branch: dev

我分叉项目和网址:

git@github.com:secret_user/Dde.git

(我完全有权访问:读+写)

但有人从另一个分叉版本更新了git@github.com:secret_project/dev.git

假设文件已更改

git@github.com:secret_project/dev.git  (test.txt)
content:
hi!

但我的分叉项目有test.txt文件,内容为:

hi

那么如何在本地和我的存储库中更新分叉项目?

我应该使用哪些命令?请用我展示的存储库做个例子......

3 个答案:

答案 0 :(得分:21)

您应该将原始存储库“upstream”的远程地址添加到本地存储库(这是您的Dde.git分支的克隆):

git remote add upstream git://github.com/secret_project/dev.git # public read-only URL

这样您就可以将“upstream”拉入自己的分支(合并并解决test.txt中的任何合并冲突)。
然后,您将本地分支推送到Dde GitHub存储库。

有关详细信息,请参阅GitHub help page: "Working with remotes"

答案 1 :(得分:1)

只需将存储库的GitHub页面中的pull请求发送到您的Parent存储库。然后在本地分叉存储库中提取更改并提交并发送新的拉取请求。

答案 2 :(得分:-1)

此处的步骤将您的fork移动到与父存储库相同的提交:

  1. 将目录更改为本地存储库。 如果不是,请切换到主分支,并键入此git checkout master
  2. 将父级添加为远程存储库git remote add upstream <repo-location>
  3. 问题git fetch upstream
  4. 问题git rebase upstream/master 在此阶段,您可以通过键入git status
  5. 来检查是否提交了要合并的内容
  6. 问题git push origin master