- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如果我检索一个浅克隆,例如
git clone --depth 10 http://foo.bar/baz.git
git
是否有任何命令来检索此克隆的深度? (例如,仅打印 10
的命令)。
最佳答案
简短的回答:没有。该数字不会存储在任何地方(除非您自己存储它——如果 Git 将它保存在 .git/config
某处可能会更好)。
当且仅当文件 .git/shallow
存在时,存储库是浅存储库(根据 Git 的内部定义)。这个文件的内容有点偷偷摸摸:大多数 Git 以与 .git/grafts
完全相同的方式对待它。也就是说,shallow
文件中的每一行都包含一个提交哈希 ID(与 grafts
相比,没有别的,其中每一行后面都是所有嫁接的父 ID:因为行为空,没有父 ID,并且提交成为根提交)。 (Git 可以在内部将其标记为“不是真正的根”,表明它具有从未获得过的父项。为了完全可靠,这还需要确保没有实际根提交 ID 是曾经存储在文件中,我不确定是否是这种情况。)
您可以计算所有引用的最大深度:从每个引用开始,计算从最顶端提交到(可能是嫁接的)根的图形深度。但是,这不一定是传递给 --depth
的数字(此处或稍后,将 --depth
提供给 git fetch
).
例如,假设我们克隆一个只有两个提交的存储库,同时还使用 --depth 10
。最深的链是一个或两个提交长,因为只有两个提交:一个(真正的)根提交,一个提交可能有另一个作为其父项,或者可能是另一个(真正的)根提交。如果——在这种情况下,我不知道答案——.git/shallow
文件从不包含真正的根,此时它会是空的,我们会知道最长的链有多长,--depth
参数必须大于该值,但我们不知道实际数字。
另一方面,假设我们使用 --depth 10
克隆一个 10 次或更多次提交的存储库,并获得由假根终止的 10 次提交链 -接枝。然后我们向这个 10 长的链添加两个新 提交,这样我们就有了一个 12 提交的链。 --depth
仍然是 10,但算上链,我们发现 12。
因此,这显示了计算计数可能过小或过大的两种方式。但是,在许多情况下,计算出的计数会工作得很好。要计算计数,请使用 git for-each-ref
查找每个引用,并在每个找到的引用上使用 git rev-list --count --first-parent
。无论您获得什么最大值,都可能是深度数,或者足够接近的值。
关于git - 如何知道 git 浅克隆的深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182919/
我正在使用python 2.7 当我尝试在其上运行epsilon操作时出现此错误, 这是我的代码 import cv2 import numpy as np img = cv2.imread('img
1 很多程序员对互联网行业中广泛讨论的“35岁危机”表示不满,似乎所有的程序员都有着35岁的职业保质期。然而,随着AI技术的兴起,这场翻天覆地的技术革命正以更加残酷且直接的方式渗透到各行各业。程序员
我有一个包含多个子模块的项目,我想列出每个子模块的相对深度 该项目: main_project submodule1 submodule1\submodule1_1 submo
我有一张彩色图像及其深度图,它们都是由 Kinect 捕获的。我想将它投影到另一个位置(以查看它在另一个视角下的样子)。由于我没有 Kinect 的内在参数(相机参数);我该如何实现? P.S:我正在
给出了这三个网址: 1) https://example.com 2) https://example.com/app 3) https://example.com/app?param=hello 假
这个着色器(最后的代码)使用 raymarching 来渲染程序几何: 但是,在图像(上图)中,背景中的立方体应该部分遮挡粉红色实体;不是因为这个: struct fragmentOutput {
我希望能够在 ThreeJS 中创建一个房间。这是我到目前为止所拥有的: http://jsfiddle.net/7oyq4yqz/ var camera, scene, renderer, geom
我正在尝试通过编写小程序来学习 Haskell...所以我目前正在为简单表达式编写一个词法分析器/解析器。 (是的,我可以使用 Alex/Happy...但我想先学习核心语言)。 我的解析器本质上是一
我想使用像 [parse_ini_file][1] 这样的东西。 例如,我有一个 boot.ini 文件,我将加载该文件以进行进一步的处理: ;database connection sett
我正在使用 Mockito 来测试我的类(class)。我正在尝试使用深度 stub ,因为我没有办法在 Mockito 中的另一个模拟对象中注入(inject) Mock。 class MyServ
我试图在调整设备屏幕大小时重新排列布局,所以我这样做: if(screenOrientation == SCREEN_ORIENTATION_LANDSCAPE) { document
我正在 Ubuntu 上编写一个简单的 OpenGL 程序,它使用顶点数组绘制两个正方形(一个在另一个前面)。由于某种原因,GL_DEPTH_TEST 似乎不起作用。后面的物体出现在前面的物体前面
static FAST_FUNC int fileAction(const char *pathname, struct stat *sb UNUSED_PARAM, void *mo
我有这样的层次结构: namespace MyService{ class IBase { public: virtual ~IBase(){} protected: IPointer
我正在制作一个图片库,需要一些循环类别方面的帮助。下一个深度是图库配置文件中的已知设置,因此这不是关于无限深度循环的问题,而是循环已知深度并输出所有结果的最有效方法。 本质上,我想创建一个 包含系统中
如何以编程方式在树状结构上获取 n 深度迭代器?在根目录中我有 List 每个节点有 Map> n+1 深度。 我已修复 1 个深度: // DEPTH 1 nodeData.forEach(base
我正在构建一个包含大量自定义元素的 Polymer 单页界面。 现在我希望我的元素具有某种主样式,我可以在 index.html 或我的主要内容元素中定义它。可以这样想: index.html
我正在尝试每 25 秒连接到配对的蓝牙设备,通过 AlarmManager 安排,它会触发 WakefulBroadcastReceiver 以启动服务以进行连接。设备进入休眠状态后,前几个小时一切正
假设有一个有默认值的函数: int foo(int x=42); 如果这被其他人这样调用: int bar(int x=42) { return foo(x); } int moo(int x=42)
是否可以使用 Javascript 获取 url 深度(级别)? 如果我有这个网址:www.website.com/site/product/category/item -> depth=4www.w
我是一名优秀的程序员,十分优秀!