git是否从本地推送到远程压缩数据?

nit*_*red 7 git version-control github

我的本地存储库有大约500个文件,总大小约为125MB.我在" http://repositoryhosting.com/ " 提供的存储上初始化了一个git存储库.

我通过Git GUI执行了以下步骤

  • git commit(我当地的回购)
  • git远程添加
  • git push

它说,它上传到远程回购,我可以看到文件,但回购现在的大小只有26 MB.

我尝试在远程仓库的另一台机器上的两个不同场合git clone和git pull.他们似乎完全下载了Remote repo上的26MB.但是当我检查机器上文件夹的大小时,它显示它是125MB.

问题:

  1. "git push"在上传到Remote Repo时会压缩数据吗?
  2. 我丢失了数据吗?
  3. 如果我想在多台本地计算机上制作Remote Repo的副本,以便多人可以在同一个项目上工作,我可以使用Git Clone或Git Pull吗?

Von*_*onC 6

"git push"在上传到Remote Repo时会压缩数据吗?

是.它推送diff delta包文件.

我丢失了数据吗?

不.
一旦你开始处理回购,你:

  • 在工作树中检出那些打包文件
  • 处理存储在.git/objects中的已添加文件,这些文件尚未重新打包.
    请参阅" Git Internals - Packfiles "了解更多信息.

如果我想在多台本地计算机上制作Remote Repo的副本,以便多人可以在同一个项目上工作,我可以使用Git Clone或Git Pull吗?

git clone用于该回购的初始复制和结帐.
然后git pull.