相关疑难解决方法(0)

git二进制差异算法(增量存储)是否标准化?

Git使用增量压缩来存储彼此相似的对象.

此算法是否已标准化并在其他工具中使用?是否有描述格式的文档?它与xdelta/VCDIFF/RFC 3284兼容吗?

compression git binary-diff vcdiff

50
推荐指数
3
解决办法
2万
查看次数

当我做"git push"时,统计数据意味着什么?(总数,三角洲等)

这是一个例子:

$ git push -u myserver master
Counting objects: 22, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 1.89 KiB | 0 bytes/s, done.
Total 14 (delta 10), reused 0 (delta 0)
To myserver.com:git/myrepo.git
   ed46414..0cae272  master -> master
Branch master set up to track remote branch master from myserver.
Run Code Online (Sandbox Code Playgroud)

基本上唯一对我来说有意义的数字是"使用多达8个线程"的8,因为我有一个四线程处理器,超线程,因此我可以运行8个线程.

有22个?为什么说22和14,其他8发生了什么?为什么它说0字节/秒,因为它做了东西并花了有限的时间?什么是"总"和"三角洲"和"重用"?

有关示例的详细信息:上面的示例是从Mac OS X上的终端进行了复制粘贴.我手动执行了一个find-replace来替换"myrepo"和"myserver.com",其他一切都是逐字的.存储库有910次提交,自上次推送以来我做了大约3次提交.3个新提交影响了至少3个文件.回购包含超过一千个文件.

git git-push

50
推荐指数
2
解决办法
1万
查看次数

在 Git 中,delta 是什么意思?

我是 Git 的新手。今天我通过 git 终端拉了一个分支,得到以下消息:

远程:计数对象:5,完成。

远程:压缩对象:100% (3/3),完成。

远程:总计 3(增量 2),重复使用 0(增量 0)

拆包对象:100% (3/3),完成。

德尔塔是什么意思?

git

8
推荐指数
2
解决办法
2281
查看次数

修订控制系统如何恢复修订?

我的问题比标题中声明的更为笼统.

我知道源版本控制仅存储有关差异的信息.据我所知,维基百科也是如此,github也是如此.

但他们都有能力显示具有特定修订版的整个文件.他们是否会逐步将其从第一次修订恢复到特定版本?

还有一个问题.如果他们只存储差异,他们如何用上下文显示它们(更改前后的一点点文本).

编辑: github存储整个快照而不是增量

algorithm version-control diff git-diff

6
推荐指数
1
解决办法
1955
查看次数

在服务器上重复数据删除Git分叉

有没有办法硬链接包含多个Git存储库的文件夹中的所有重复对象?

说明:

我在我的公司服务器(Linux机器)上托管一个Git服务器.我们的想法是拥有一个主要的规范存储库,每个用户都没有对其进行推送访问,但是每个用户都会分配规范存储库(将规范克隆到用户的主目录,从而实际创建硬链接).

/ canonical/Repo/Dev1/Repo(最初克隆时与/ canonical/Repo硬连接的对象)/ Dev2/Repo(最初克隆时硬链接到/ canonical/Repo的对象)

一切正常.问题出现在:

Dev1:将巨大的提交推送到服务器上的fork(/ Dev1/Repo)Dev2:在他的本地系统上获取,进行自己的更改并将其推送到自己的服务器上的fork(/ Dev2/Repo)

(现在,相同的'巨大'文件驻留在服务器上的开发人员的叉子上.它不会自动创建硬链接.)

这就像疯了一样吃掉了我的服务器空间!

如何在两个叉子之间重复的对象之间创建硬链接或者规范,以便保存服务器空间,并且每个开发人员从他/她的本地机器上的叉子克隆时获取所有数据?

linux git hardlink duplicates git-fork

6
推荐指数
2
解决办法
1096
查看次数