Git远程02:git clone都做了什么

简介:
1
$ git clone git@github0123:jeremy0123/fetch.git fetch-local

执行如上git clone指令,相对于执行了如下工作。

  • 创建一个文件夹fetch-local,执行git init初始化为一个仓库,git remote add origin到远程仓库。
  • 创建远程跟踪分支remote/origin/*。
  • 创建并切换到初始分支,这个分支是从远程仓库当前活动分支fork来的。
  • 以上工作完成后,执行一个没有参数的git fetch指令,更新所有远程跟踪分支。
  • 执行没有参数的git pull指令,合并远程的master分支到本地的master分支。同时设置master分支的upstream为远程跟踪的master分支。本条执行的条件是远程分支存在master分支。
  • 创建默认配置,即.git/config文件,在.git/refs/remotes/origin/创建远程分支头的引用(HEAD文件);初始化配置文件中remote.origin.url和remote.origin.fetch参数。
    注意:远程跟踪分支,使用命令git branch -a就可查看到。
    1
    2
    3
    4
    5
    6
    7
    $ git branch -a
    * master
    remotes/origin/HEAD -> origin/master
    remotes/origin/br01
    remotes/origin/br01-remote
    remotes/origin/br03
    remotes/origin/master

这些分支叫远程跟踪分支,但真实的意思应该是,远程分支在本地仓库的缓存,不执行git fetch命令,不会获取到远程分支的更新。千万不要将这些分支当做远程分支,以为是它们是自动更新的
另外,remotes/origin/HEAD -> origin/master 表示远程仓库origin默认分支是origin/master分支(其实就是显示git clone最后的工作:创建远程分支头的引用)。

~~ EOF ~~

目录
相关文章
|
28天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
6月前
|
开发工具 git
Git 中的 fork、branch 和 clone
【8月更文挑战第27天】
301 5
|
6月前
|
开发工具 git
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
|
6月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
6月前
|
开发工具 git Windows
解决git clone提示You hasn‘t joined this enterprise
解决git clone提示You hasn‘t joined this enterprise
556 2
|
6月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
582 1
|
6月前
|
开发工具 git
【Mac 系统】解决git clone速度慢
本文提供了解决Mac系统上使用git clone时速度慢的问题的方法。
202 0
|
7月前
|
开发工具 git
git clone如何拉取代码,抓取和拉取
git clone如何拉取代码,抓取和拉取
|
8月前
|
开发工具 git
蓝易云 - 解决git clone时出现Failed to connect to 127.0.0.1 port 1573问题
希望这些信息能帮助你解决问题。如果问题仍然存在,可能需要检查你的网络设置或者联系你的网络管理员。
109 3
|
9月前
|
敏捷开发 测试技术 持续交付
云效产品使用常见问题之直接git clone 输入账密可以拉代码,但是云效平台上不行如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

相关实验场景

更多