Update forked project on GitHub
Let's say a repository from which I clone (and only read-only for me) is:
git@github.com:secret_project/dev.git branch: dev
I forked project and URL:
git@github.com:secret_user/Dde.git
(Which I have full access to: read+write)
But someone updated git@github.com:secret_project/dev.git
from another forked version.
Let's say file changed on
git@github.com:secret_project/dev.git (test.txt)
content:
hi!
But my forked project has test.txt
file with content:
hi
So how do I update the forked project locally and in my repository?
Which commands should I use? And please make an example with my showed repositories...
You should add the remote address for the original repository ' upstream
' to your local repository (which is a clone of your Dde.git
fork):
git remote add upstream git://github.com/secret_project/dev.git # public read-only URL
That will allow you to pull ' upstream
' into your own branch (merging and resolving any merge conflict in test.txt
).
Then you will push your local branch to your Dde
GitHub repository.
See GitHub help page: "Working with remotes" for more details.
Just send out a pull request from your repository's GitHub page to your Parent repository. Then pull the changes in your local forked repo and commit and send a fresh pull request.
The steps here will move your fork to the same commit as the parent repository:
git checkout master
git remote add upstream <repo-location>
git fetch upstream
git rebase upstream/master
At this stage you check that commits what will be merged by typing git status
git push origin master
上一篇: Git子模块新版本更新
下一篇: 在GitHub上更新fork项目