关于Intellij Git:Intellij Git – Git vs. Local vs. Remote分支

Intellij Git - Git vs. Local vs. Remote branches

本问题已经有最佳答案,请猛点这里访问。

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

以下是参考这三种类型的文档。


您引用的文档描述了如何从本地或远程分支签出(创建)新的Git分支。我数两件事,不是三件。为了使事情更混乱,本地和远程分支实际上都是本地的。为了解释,我们假设所讨论的分支被称为someBranch,它有一个本地和远程版本。

本地分支someBranch是您在intellij中进行实际开发时要处理的内容。无论出于何种目的,这都是someBranch分支。

远程分支实际上是跟踪分支。默认情况下,someBranch的远程跟踪分支可能称为origin/someBranch,或者类似的名称。远程跟踪分支的存在主要是为了与远程响应同步。当您执行git fetch时,远程跟踪分支实际上是得到更新的。因此,origin/someBranch将从远程接收所有最新的更新,但本地分支someBranch不会更新。如果您要从远程分支创建分支,那么您将使用远程存储库上的最新版本,而不是本地的任何版本。当你想这样做的时候有很多场景。