您现在的位置是:首页 >其他 >git fetch时,FETCH_HEAD和.git efs emotesorigin会有哪些变化网站首页其他

git fetch时,FETCH_HEAD和.git efs emotesorigin会有哪些变化

张紫娃 2023-07-01 00:00:02
简介git fetch时,FETCH_HEAD和.git efs emotesorigin会有哪些变化

github远程仓库状态

在这里插入图片描述

clone 到本地

在这里插入图片描述


  • git fetch
  • git fetch origin
  • git fetch origin test3
  • git fetch origin test2:test22
    git fetch origin :test4 等价于:git fetch origin master:test4

对新clone的仓库直接 fetch

git fetch

在这里插入图片描述

git fetch origin

在这里插入图片描述

git fetch origin test1

在这里插入图片描述

git fetch origin test2:test22

git fetch origin :test4 等价于:git fetch origin master:test4
在这里插入图片描述

结论

  • 拉取「远程仓库」的所有远程分支最新commitId 记录在 .git/FETCH_HEAD 文件中,若有多个分支 FETCH_HEAD 内会有多行数据,该文件首行对应的是 git fetch所在分支同名远程分支
  • 指定远程分支fetchFETCH_HEAD 内会有1行数据,记录的是 git fetch指定的远程分支
  • .git efsheadsfetch对本地分支没影响。
  • .git efs emotesorigin ☞ 远程仓库在本地的副本
    • 远程仓库,分支没有新提交 ☞ 没有分支被拉取下来
    • 有分支push到远程仓库 ☞ 对应分支会被拉取下来
    • 有分支在github上修改文件 ☞ 对应分支会被拉取下来
      在这里插入图片描述
      在这里插入图片描述
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。