git fork后的代码同步
方法一 merge:
-
git remote –v 查看关联的远程机主机
-
git remote add upstream git@github.com:xxx/xxx.git 添加工程主机进行关联,为源工程起一个别名upstream
-
git fetch upstream 从upstream远程机拉取最新代码
-
git merge upstream/master 将upstream工程上的master合并到当前master分支
-
git push 将本地信息推送到自己fork后工程的远程机上
方法二 无需merge:
以下为无需merger的同步方法:
-
git remote –v 查看关联的远程机主机
-
git remote add upstream git@github.com:xxx/xxx.git 添加工程主机进行关联,为源工程起一个别名upstream
-
git pull upstream mastr 从upstream远程机拉取最新代码
-
git push 将本地信息推送到自己fork后工程的远程机上
这种方式无需merge,也不会产生新的commit
=========================================================
tag同步:
-
git fetch upstream --tags
-
git push --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
浙公网安备 33010602011771号