将ceph中的submodule转化为正常文件提交到内部仓库中

将ceph中的submodule转化为正常文件提交到内部仓库中

1、问题

ceph 的submodule经常下载不下来导致编译打包都困难,如果有一个方法将submodule下载下来然后直接放到仓库中,以免每次都需要重新clone了。这时发现另外一个问题,submodule没有被ceph仓库管理,修改内容也无法提交。

2、 解决方法

(1)清理submodule

使用git submodule deinit命令来删除子模块的引用:
git submodule deinit src/spawn
使用git rm命令从主仓库中删除子模块的跟踪:
git rm --cached src/spawn

(2)下载社区已经做好的对应版本包,地址如下:ceph社区源码包,把其中的对应submodule替换掉再提交到仓库

src/spawn,src/rocksdb,src/dmclock,src/googletest,src/zstd,src/xxHash,src/erasure-code,src/civetweb,src/seastar,src/isa-l,src/rapidjson,src/crypto/isa-l/isa-l_crypto

3、 关闭编译时初始化submodule

# git diff do_cmake.sh
diff --git a/do_cmake.sh b/do_cmake.sh
index ac60a5e881a..c79c8bc2094 100755
--- a/do_cmake.sh
+++ b/do_cmake.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 set -x
-git submodule update --init --recursive
+# git submodule update --init --recursive
 if test -e build; then
     echo 'build dir already exists; rm -rf build and re-run'
     exit 1

相关推荐

  1. 如何在 Python 语音转换文本

    2024-07-10 10:16:02       44 阅读
  2. 在 Git 文件恢复之前提交

    2024-07-10 10:16:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 10:16:02       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 10:16:02       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 10:16:02       90 阅读
  4. Python语言-面向对象

    2024-07-10 10:16:02       98 阅读

热门阅读

  1. vue3的常用 Composition API有哪些?

    2024-07-10 10:16:02       26 阅读
  2. Linux系统基础命令行指令——Ubuntu

    2024-07-10 10:16:02       35 阅读
  3. 【Android高级UI】计算不规则图形面积

    2024-07-10 10:16:02       33 阅读
  4. Python库 - PyMC3

    2024-07-10 10:16:02       27 阅读
  5. C语言中关键字

    2024-07-10 10:16:02       36 阅读
  6. ios CCPlistFileWritter.m

    2024-07-10 10:16:02       30 阅读
  7. C#实现Winform程序右下角弹窗消息提示

    2024-07-10 10:16:02       29 阅读
  8. 【PyTorch单点知识】自动求导机制的原理与实践

    2024-07-10 10:16:02       30 阅读
  9. 大数据平台之Hive Metastore

    2024-07-10 10:16:02       27 阅读
  10. 《框架封装 · Redis 事件监听》

    2024-07-10 10:16:02       29 阅读