执行git fetch后检出分支是否仍需要连接远端origin仓库?
Git fetch 常见问题解答
远端跟踪分支认知正误判断
你关于首次git fetch会生成10个对应远端跟踪分支的认知是正确的,此类分支默认命名格式为origin/[远端分支名]。
但你认为「远端跟踪分支仅为指针、没有对应分支的完整本地代码副本」的认知是错误的。git fetch执行过程中会把远端所有分支对应的全量提交、文件快照数据同步到本地的Git数据库中,远端跟踪分支本质是存储在本地的引用指针,指向的就是已经同步到本地的、对应远端分支的最新提交记录,所有关联代码数据已经完整保存在本地。
fetch后检出远端分支是否需要联网
完成git fetch后再检出对应远端分支,完全不需要再连接远端拉取代码。
如果本地没有同名普通分支,执行git checkout [远端分支名]时,Git会自动基于本地已有的origin/[远端分支名]远端跟踪分支创建对应的本地普通分支,两个分支初始指向同一提交,所有代码数据直接从本地Git数据库读取,全程无需联网。
内容的提问来源于stack exchange,提问作者j obe
相关产品推荐
相关产品推荐

