fork A项目为B项目,A更新,如何更新A的变动到项目B
git clone http://ForkProject.git
并切换到需要同步的分支
1.查看配置
$ git remote -v
origin http://ForkProject.git (fetch)
origin http://ForkProject.git (push)
2. 添加源项目地址
$ git remote add upstream http://SourceProject.git(源A 项目地址)
3. 查看添加源项目地址后的配置
$ git remote -v
origin http://ForkProject.git (fetch)
origin http://ForkProject.git (push)
upstream http://SourceProject.git(fetch)
upstream http://SourceProject.git(push)
4.获取源项目更新
$ git fetch upstream
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 14), reused 0 (delta 0)
Unpacking objects: 100% (15/15), done.
From http://SourceProject
* [new branch] branchA -> upstream/branchA
* [new branch] master -> upstream/master
5.【可选】更新非master分支到fork后的仓库,如branchA为想要更新到本地的分支
git checkout -b branchA origin/master
注意!!!:不能直接从tag merge到分支,需要从tag迁出:
git checkout -b local-tag tag-v1.1
git checkout local-branch
git merge local-tag
6. 合并源项目更新
$ git merge upstream/branchA(需要同步的分支,master或branchA)
Updating 462352a..4a23f6a
Fast-forward
FileA.txt | 6 +++---
FileB.sh | 2 +-
7. git push 到对应分支
#补充
拉别人新的分支/代码修改:
fork后,git clone,
如果本地没有远程分支:
git branch 会显示当前所在分支
当你执行 git branch,你只会看到master,并不会看到其他分支,即便远程仓库上有其他分支,
使用git branch -a 可以查看本地+远程分支列表
git 如何更新fork后的项目为最新状态
最新推荐文章于 2024-05-15 13:52:42 发布