对于与Git分支类型相关的Intellij术语非常困惑。Git分支、本地分支和远程分支之间有什么区别?
您引用的文档描述了如何从本地或远程分支签出(创建)一个新的Git分支。我数的是两件事,不是三件。更令人困惑的是,本地和远程分支实际上都是本地的。为了便于解释,让我们假设所讨论的分支名为someBranch
,并且它有本地和远程版本。
本地分支someBranch
是您在IntelliJ中进行实际开发时要处理的。对于所有的意图和目的,这是分支someBranch
。
someBranch
的远程跟踪分支在默认情况下可能被称为origin/someBranch
,或者类似的名称。远程跟踪分支的存在主要是为了与远程存储库同步。当您执行git fetch
时,实际更新的是远程跟踪分支。因此,origin/someBranch
将接收来自远程的所有最新更新,但本地分支someBranch
将不更新。在很多情况下,你都需要这样做