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

image

image

image

image


第二步: 用最新的 master 更新你的开发分支(可选)

如果原仓库有更新,并且这些更新对你的修复有影响,或者你想避免最终提交时产生冲突,你需要把最新的 master 代码同步到你的 issue-fix 分支。

# 1. 切换到你的开发分支
git checkout issue-fix

# 2. 将 master 的最新代码变基到当前分支
git rebase master

第三步:推送到远程 Fork 仓库

将本地更新好的 masterissue-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

posted @ 2026-07-07 16:37  xqy2003  阅读(2)  评论(0)    收藏  举报