让我们说一个我克隆的存储库(对我来说只有只读)是:
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
那么如何在本地和我的存储库中更新分叉项目?
我应该使用哪些命令?请用我展示的存储库做个例子......
答案 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移动到与父存储库相同的提交:
git checkout master
git remote add upstream <repo-location>
git fetch upstream
git rebase upstream/master
在此阶段,您可以通过键入git status
git push origin master