我的问题是当我们执行 git pull 时如何下载不同的文件?我的意思是我们要先下载 .git 文件夹,然后是项目文件还是反向?文件在下载然后解压缩时会以某种格式压缩,还是作为单独的文件下载?还请解释第一次拉或以后的 git fetch 之间是否有任何区别?
当我们执行 git pull 时,如何下载不同的文件?我的意思是我们要先下载 .git 文件夹,然后是项目文件还是反向?
两者都不。Git 不传输文件。它在提交中进行流量。每个提交都是所有文件状态的快照。每个提交都是唯一标识的:不仅在您的计算机上,而且在整个宇宙中。每个文件状态都是唯一标识的:不仅在您的计算机上,而且在整个宇宙中。
因此,当您说git pull origin mybranch
或它的缩写版本时,您机器上的 Git 会与远程服务器上的 Git 对话,并确定远程服务器上的此分支上哪些提交是可访问的,但在您的本地机器上是不可访问的,并仅传输这些提交。
此外,传输可以节省空间(带宽)。如果要传输的提交引用(“包含”)处于特定状态的某个文件,并且如果要传输的另一个提交引用处于相同状态的同一文件,则远程 Git 知道您不需要另一个副本相同的数据。如果你已经有一个提交引用了处于特定状态的某个文件,并且如果要传输的提交引用了处于相同状态的同一个文件,那么知道你已经拥有什么提交的远程 Git 知道你不需要相同数据的另一个副本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句