git 维护
第一步:从原仓库(upstream)更新本地 master
# 1. 切换到本地 master 分支
git checkout master
# 2. 获取原仓库(upstream)的最新变动
git fetch upstream
# 3. 将原仓库的 master 合并到本地 master(使用 --ff-only 确保不会产生多余的合并提交)
git pull --ff-only upstream master
- 补充:设置上流仓库
git remote add upstream https://gitcode.com/cann/cann-samples.git
- 补充:看
git pull有哪一些改动?
# pull 之前先 fetch
git fetch upstream
# 查看 upstream/master 比本地 master 多了哪些提交(一行简洁模式)
git log master..upstream/master --oneline
# 查看具体改了哪些文件
git diff master upstream/master --stat
# 查看具体的代码改动内容
git diff master upstream/master




第二步: 用最新的 master 更新你的开发分支(可选)
如果原仓库有更新,并且这些更新对你的修复有影响,或者你想避免最终提交时产生冲突,你需要把最新的 master 代码同步到你的 issue-fix 分支。
# 1. 切换到你的开发分支
git checkout issue-fix
# 2. 将 master 的最新代码变基到当前分支
git rebase master
第三步:推送到远程 Fork 仓库
将本地更新好的 master 和 issue-fix 分支推送到你自己的远程 Fork 仓库(通常默认叫 origin)
# 1. 推送更新后的 master 到你的 fork 仓库
# (因为 master 只是快进更新,直接 push 即可)
git push origin master # 如果你的远程名是 $FORK,则替换为 git push "$FORK" master
# 2. 推送你的开发分支到 fork 仓库
# (⚠️ 如果你在第二步执行了 rebase,因为重写了历史,这里必须使用强制推送)
git push --force-with-lease origin issue-fix
设置上流仓库
首次需要配置 upstream
git remote add upstream https://gitcode.com/cann/cann-samples.git
git branch --set-upstream-to=upstream/master master

浙公网安备 33010602011771号