Intellij Git - Git vs.本地vs.远程分支



对于与Git分支类型相关的Intellij术语非常困惑。Git分支本地分支远程分支之间有什么区别?

您引用的文档描述了如何从本地远程分支签出(创建)一个新的Git分支。我数的是两件事,不是三件。更令人困惑的是,本地和远程分支实际上都是本地的。为了便于解释,让我们假设所讨论的分支名为someBranch,并且它有本地和远程版本。

本地分支someBranch是您在IntelliJ中进行实际开发时要处理的。对于所有的意图和目的,这是分支someBranch

远程分支实际上是一个跟踪分支。someBranch的远程跟踪分支在默认情况下可能被称为origin/someBranch,或者类似的名称。远程跟踪分支的存在主要是为了与远程存储库同步。当您执行git fetch时,实际更新的是远程跟踪分支。因此,origin/someBranch将接收来自远程的所有最新更新,但本地分支someBranch不更新。在很多情况下,你都需要这样做

最新更新