git - TortoiseGit 本地分支与 GitHub 上的远程分支
问题描述
我最近从 GitHub 克隆了我们的一个存储库,就在今天,当我正在执行“切换/签出到这个 ...”时,我注意到我的本地分支引用(绿色框起的名称)与远程分支不一致(棕褐色框起的名称)。我将尝试插入屏幕截图以显示我的意思:
在 Browse References 中,我可以看到一堆分支名称引用,它们都指向 origin/master:
我看到如果我切换/结帐到每一个,我可以解决这个问题,使用创建新分支并覆盖分支如果存在,但为什么我必须这样做?
解决方案
关于分支“指向master
”
他们没有。他们碰巧指向同一个提交master
也指向,但这本身不是问题。这意味着这些分支要么是从 master 新创建的,要么是master
最近重新同步的(许多可能的场景,取决于您的工作流程),这完全没问题。
关于与远程分支不同步的分支
看起来其中一些分支有新的提交,而您的本地版本的分支尚不知道这些提交。
您的“我可以解决这个问题”导致用您的(旧)版本替换(更高级的)远程引用。它会让你在当地看起来很正确,但这会破坏别人的工作(dyang?)。
所以你必须检查这些新的提交(谁是作者?有什么变化?)并可能将它们拉入你的本地仓库。这也将“修复”这种情况并在本地与远程重新同步,但在最新版本而不是旧版本上。
如果您想避免通过 TortoiseGit 执行此操作,并确保通过 CLI 更新某些分支:
git checkout <some-branch>
git pull
推荐阅读
- webstorm - 如何在 WebStorm 中为 TypeScript 设置 cypress run
- amazon-web-services - (InsufficientCapabilitiesException):需要能力:[CAPABILITY_AUTO_EXPAND]
- json - 如何解构 Json 数组对象以在我的反应组件中使用?
- docker - 使用 docker compose 时,IntelliJ 未检测容器内的 php.ini
- reactjs - Grid 使用 shift 单击取消选择多个复选框
- reactjs - 如果未启用视频轨道,将 mediastream.clone() 添加到视频元素 srcObject 不会触发加载元数据事件
- excel - 基于Excel中多列日期的总和
- mocking - 这个'错误:'发送'不是类型'在声明模拟中是什么意思
- github-api - Probot 应用程序在尝试合并 PR 时抛出“资源无法通过集成访问”
- c++ - 对双精度使用融合乘法累加有多大优势?