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

标签 git version-control github

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

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

  • git 提交(我的本地仓库)
  • git远程添加
  • 推送

它说它已上传到 Remote Repo,我可以看到文件,但现在 repo 的大小只有 26 MB

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

问题:

  1. “git push”在上传到 Remote Repo 时是否压缩数据?
  2. 我会丢失数据吗?
  3. 如果我试图在多台本地计算机上制作远程 repo 的副本,以便多人可以处理同一个项目,我应该使用 Git Clone 还是 Git Pull?

最佳答案

Does 'git push' compress data while uploading to Remote Repo?

是的。它 push diff delta pack files .

Am I losing data?

没有。
一旦开始处理存储库,您:

  • 检查工作树中的那些打包文件
  • 使用存储在 .git/objects 中的添加文件,这些文件尚未重新打包。
    有关更多信息,请参阅“Git Internals - Packfiles”。

If I'm trying to make a copy of the Remote Repo on multiple local machines so that multiple people can work on the same project, do I use Git Clone or Git Pull?

git clone 用于该存储库的初始副本和 check out 。
然后 git pull

关于git - git从本地推送到远程是否压缩数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696051/

相关文章:

git - 无法添加到存储库

带有奇怪的 svn 标签组织的 git-svn 克隆

git - Android Studio VCS 不会将我的新分支推送到 Git

visual-studio - 在Visual Studio解决方案中的多个项目中引用外部库的最佳方法

github - 如何使用 github 托管网络字体?

git - 在 GitHub 上保留旧分支有什么好处?

github - 如何访问 GitHub 私有(private)项目 RSS 提要?

git - 在哪里放置与多个 git repos 相关的文档

git:如何压缩多个 merge 提交

git - TortoiseGit 日志在某些环境中未显示所有预期的提交消息