为什么签出远程分支会在本地创建一个

问题描述 投票:0回答:2

假设有一个名为 origin/nameofbranch 的远程分支。当我在 Intellij 中使用 Git 签出此分支时,它会自动创建一个同名的本地分支,为什么会发生这种情况?

git intellij-idea
2个回答
1
投票

因为您无法在远程跟踪分支上工作。远程跟踪分支可以为您提供上次与远程存储库同步的离线视图(

push
fetch
pull
)。

如果你想工作,你需要一个或多或少独立于远程分支的本地分支。否则,远程分支的更新将覆盖您的本地工作,并且您将无法选择协调分支。


0
投票

当我在 Intellij 中使用 Git 签出此分支时,它会自动创建一个同名的本地分支,为什么会发生这种情况?

因为这就是

git checkout
所做的。从该命令的文档中:

更新工作树中的文件以匹配索引或指定树中的版本。

工作树是您计算机上的本地目录。

“分支”实际上只是提交的集合。当您签出一个分支时,您会获得将文件系统置于特定状态的所有提交。您的工具,例如IntelliJ,需要能够根据需要读取分支中的文件,并且它们从本地文件系统而不是服务器读取文件。

© www.soinside.com 2019 - 2024. All rights reserved.