关于与Git分支类型相关的Intellij术语非常困惑。 Git ,本地和远程分支有什么区别?
Here是引用这3种类型的文档。
答案 0 :(得分:2)
您引用的文档介绍了如何从本地或远程分支中签出(创建)新的Git分支。我算上两件事,而不是三件。为了使事情更加混乱,本地和远程分支实际上都是本地的。为了便于解释,假设有问题的分支被称为someBranch
,它有一个本地和远程版本。
本地分支someBranch
是您在IntelliJ中进行实际开发时的工作。对于所有意图和目的,这是 分支someBranch
。
远程分支实际上是跟踪分支。默认情况下,someBranch
的远程跟踪分支可能会被称为origin/someBranch
,或者类似的东西。远程跟踪分支主要用于与远程资源库同步。当您执行git fetch
时,远程跟踪分支实际上是更新的内容。因此origin/someBranch
将从远程接收所有最新更新,但本地分支someBranch
将不更新。如果您是从远程分支创建分支,那么您将在远程存储库上使用最新版本,并且不您在本地拥有的任何版本。当你想要这样做时,有许多场景。