git fork后的代码同步

方法一 merge:

  1. git remote –v 查看关联的远程机主机

  2. git remote add upstream  git@github.com:xxx/xxx.git  添加工程主机进行关联,为源工程起一个别名upstream

  3. git fetch upstream  从upstream远程机拉取最新代码

  4. git merge upstream/master 将upstream工程上的master合并到当前master分支

  5. git push  将本地信息推送到自己fork后工程的远程机上

 

方法二 无需merge:

以下为无需merger的同步方法:

  1. git remote –v 查看关联的远程机主机

  2. git remote add upstream  git@github.com:xxx/xxx.git  添加工程主机进行关联,为源工程起一个别名upstream

  3. git pull upstream  mastr 从upstream远程机拉取最新代码

  4. git push  将本地信息推送到自己fork后工程的远程机上

这种方式无需merge,也不会产生新的commit

=========================================================

tag同步:

  1. git fetch upstream  --tags

  2. git push  --tags

  3. git push origin tags/<tag-name>  # 同步指定的tags

=========================================================

同步upstream所有分支到orgin

1 for branch in $(git branch -r | grep upstream/ | grep -v HEAD); do
2     git checkout --track "$branch"
3     git push origin "$(basename "$branch")"
4 done

 

创建一个本地仓库不存在某分支,但需要同步远程该分支的解决方法:

1 git checkout -b local_branch_name origin/remote_branch_name

 

posted @ 2023-12-12 10:35  郭流水  阅读(9)  评论(0)    收藏  举报