当我们执行 git pull 时,文件是如何下载的?

通讯社

我的问题是当我们执行 git pull 时如何下载不同的文件?我的意思是我们要先下载 .git 文件夹,然后是项目文件还是反向?文件在下载然后解压缩时会以某种格式压缩,还是作为单独的文件下载?还请解释第一次拉或以后的 git fetch 之间是否有任何区别?

马特

当我们执行 git pull 时,如何下载不同的文件?我的意思是我们要先下载 .git 文件夹,然后是项目文件还是反向?

两者都不。Git 不传输文件。它在提交中进行流量每个提交都是所有文件状态的快照。每个提交都是唯一标识的:不仅在您的计算机上,而且在整个宇宙中。每个文件状态都是唯一标识的:不仅在您的计算机上,而且在整个宇宙中。

因此,当您说git pull origin mybranch或它的缩写版本时,您机器上的 Git 会与远程服务器上的 Git 对话,并确定远程服务器上的此分支上哪些提交是可访问的,但在您的本地机器上是不可访问的,并仅传输这些提交。

此外,传输可以节省空间(带宽)。如果要传输的提交引用(“包含”)处于特定状态的某个文件,并且如果要传输的另一个提交引用处于相同状态的同一文件,则远程 Git 知道您不需要另一个副本相同的数据。如果你已经有一个提交引用了处于特定状态的某个文件,并且如果要传输的提交引用了处于相同状态的同一个文件,那么知道你已经拥有什么提交的远程 Git 知道你不需要相同数据的另一个副本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Gradle:如何执行git pull through gradle?

为什么当我们调用静态最终变量时不首先执行静态块

如何撤消git pull?

如何强制“ git pull”覆盖本地文件?

如何使脚本执行git pull?

如何从Git Pull Request中删除文件

当我们仅知道地址时如何执行程序?

当我未触及文件时,Git为什么说文件被“我们删除”?

Flutter:仅当我们使用local_notification单击通知时,如何执行操作?

如何测试git pull的结果?

当我们执行“ kubectl规模部署”时,Kubernetes是否不遵守HPA配置?

当我们想通过github操作执行ansible命令时如何管理ssh密钥文件

当我们执行npm clear cache --force时实际发生了什么

每当我git pull或push时,Git都会要求输入密码输入错误的用户名

如何使子进程完成后立即返回以运行父进程(当我们执行fork时)?

如何在执行git push / pull时禁用密码提示?

我如何使用覆盖更改进行git pull

如何从原始分支`git pull`

当我们执行someArray = []时,是否会收集Array内部的内容?

当我们必须在composer.json文件中更新版本时,使用git flow时

当我们有大量磁盘时执行efsck的简短方法

当我们编辑(追加,删除...)列表时会发生什么,每次编辑列表时我们都可以执行操作吗?

当我运行“git pull origin master”时拒绝合并错误

当我们对数据帧执行操作时是否创建了 DAG?

当我可以在“git init”之后对“git pull”做同样的事情时,为什么要“git clone”?

我将如何在 GIT 中保持本地更改来执行 PULL

排除某些文件的自动合并执行 git pull?

如何恢复被 git pull 删除的本地文件?

当我们为阶段分配目标时,执行顺序将如何执行?