首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 总结

允许一个git仓库,作为另一个git仓库子目录,并且保持父仓库和仓库相互独立。...--recursive 添加仓库 git submodule add 其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下路径。...cat .git/config 检出(checkout) 克隆一个包含仓库仓库目录,并不会clone下子仓库文件,只是会克隆下.gitmodule描述文件,需要进一步克隆子仓库文件。...删除子模块 1.使用vim编辑.gitmodules(vim .gitmodule), 删除对应要删除submodule行. 2.使用vim编辑.git/config,删除有对应要删除submodule...有了此项后 update 才有效 本文作者: yiyun 本文链接: https://moeci.com/posts/分类-github/git-notebook/ 版权声明: 本博客所有文章特别声明外

1.1K40

Git 工具 - 子模块: submodule与subtree使用

模块允许你将一个 Git 仓库作为另一个 Git 仓库子目录。 它能让你将另一个仓库克隆到自己项目中,同时还保持提交独立。...Git两种子仓库使用方案 git submodule git subtree git submodule(子模块) Git模块允许我们将一个或者多个Git仓库作为另一个Git仓库子目录,它能让你将另一个仓库克隆到自己项目中...在Git 中你可以用子模块submodule来管理这些项目,submodule允许你将一个Git 仓库当作另外一个Git 仓库子目录。这允许你克隆另外一个仓库到你项目中并且保持你提交相对独立。...--recursive表示递归地克隆git_parent依赖所有版本库。...在暂存区所以我们才发现了new commits这种提示语,Git并不关心子模块文件如何变化,我只需要在当前提交中记录子模块commithash值即可,之后我们从父级仓库拉取仓库时候,Git拉取了本次提交记录中模块

2.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git常用命令参考手册

    # --recursive 用于递归克隆,否则子模块目录是空 git clone --recursive https://github.com/xjh22222228/git-manual.git...# 如果已经克隆一个包含子模块项目,但忘记了 --recursive, 可以使用此命令 初始化、抓取并检出任何嵌套模块 git submodule update --init --recursive...修复子模块分支 当把一个包含子模块仓库克隆下来后会发现子模块分支不对,可以使用下面命令纠正: git submodule foreach -q --recursive 'git checkout $...git submodule update --remote # --recursive 会递归所有模块, 包括子模块模块 git submodule update --init --recursive...,可以配置 git pull 默认行为, 如何配置请参考 配置 具体使用还可以看这里 git submodule子模块使用教程 子树 如果你知道 git submodule 那就大概知道 git subtree

    1.4K60

    Crazy无人机固件编译过程(Ubuntu18.04)

    git clone --recursive 用于循环克隆git子项目 项目里包含一些库或者一些模块是存在了别的仓库,可以用递归来克隆回来。...一次性就能解决所有的依赖模块,这里就选择这个命令参数来clone https://www.cnblogs.com/love-zf/p/13192734.html git clone --recursive...我线clone一下,因为库比较大,所以有点费时间 ? code在提示这个,可不是嘛,三分钟前都在提交代码 ? 稍等片刻,colne完成 ?...一个多g cd crazyflie-firmware git submodule init git submodule update 如果一些库没有递归克隆标志,那就自己手动安排一下 make PLATFORM...flash:使用OpenOCDFlash .elf 暂停:使用OpenOCD暂停目标 reset:使用OpenOCD重置目标 openocd:启动OpenOCD ?

    44510

    Git Submodule介绍与使用

    , 这个时候就不方便了) 引出Git Submodule 为了增加公共类库与主项目的独立性, Git 给大家提供了子模块功能 允许你将一个 Git 仓库作为另一个 Git 仓库子目录 , 它能让你将另一个仓库克隆到自己项目中...,同时还保持提交独立 开始使用 1.添加子模块 git submodule add //如果不指定本地路径 默认放在当前目录下 2.如果子模块代码有修改需要同步至远程仓库 进入到子模块目录下...update --remote 或者 直接进入到子模块目录下: git pull 两者效果都是一样 注意:如果你模块内部也包含了一个模块, 你可以使用: git submodule foreach...# 从该项目中抓取所有数据并检出父项目中列出合适提交(指定提交)。...--recursive,会自动初始化并更新仓库中一个模块 git clone --recursive https://gitee.com/xiaomumaozi/SubModule_Test.git

    1.1K30

    git submodule 管理子项目

    使用场景 拆分项目,当项目越来越大之后,我们希望 子模块 可以单独管理,并由 专门 的人去维护,这个时候只可以使用 git submodule 去完成。...常用命令 git clone --recursive # 递归方式克隆整个项目 git submodule add path # 添加子模块 git...submodule init # 初始化子模块 git submodule update # 更新子模块 git submodule foreach git pull # 拉取所有模块 使用方式 添加子模块...git submodule add path 即可添加 克隆模块 git clone --recursive 直接递归克隆,如果是克隆父项目,可以在克隆完成之后...更新子模块 如果子模块和新修改,但是父项目没有更新到最新,则可以使用 git submodule foreach git pull 将所有的子项目中更新,如果子项目比 .gitmodules 新,则需要更新一下

    81020

    推荐 | 一款功能强大域收集工具

    , google, so, yandex, bing, exalead, google_api, sogou, zoomeye_api),在搜索模块特殊搜索引擎,通用搜索引擎都支持自动排除搜索,全量搜索...速度极速,收集模块使用多线程调用,爆破模块使用异步多进程多协程,DNS解析和HTTP请求使用异步多协程。 ?上手指南 由于该项目处于开发中,会不断进行更新迭代,下载使用最好克隆最新项目。 ?...安装要求 Python 3.6-3.7 ✔安装步骤 下载更新 git clone https://github.com/shmilylty/OneForAll.git ❗如果你之前已经克隆了项目运行之前请备份自己修改过文件到项目外地方...导出格式(默认xlsx) --output=OUTPUT 是否将导出数据输出到终端(默认False) aiobrute.py使用帮助 关于泛解析问题处理程序首先会访问一个随机域判断是否泛解析...指定爆破所使用字典路径(默认使用config.py配置) --segment=SEGMENT 爆破任务分割(默认500) --recursive=RECURSIVE

    3.1K30

    如何掌握在Python中监控文件系统技术

    通过阅读本文,您将了解如何检测对Python应用程序中现有文件所做更改。我们将使用一个维护良好模块,叫做看门狗(watchdog)。...从代码库安装 此外,您可以在本地文件夹中克隆存储库并正常安装它。首先,让我们使用以下命令克隆它。...git clone --recursive git://github.com/gorakhargosh/watchdog.git 使用以下命令更改工作目录。...直接从存储库克隆一个主要优点是,您可以获得带有附加特性最新版本。 您可以在终端中运行以下命令来验证安装是否成功。...您也可以设置recursive递归参数,但强烈建议预先定义层次结构并将其设置为false,以防止权限不足或无法访问文件夹问题。

    1.9K20

    Git Submodule项目子模块管理

    常用命令 git submodule涉及常用功能有: git clone –recursive :递归方式克隆整个项目 git submodule add <repository...: 拉取所有模块 使用 创建带子模块项目 例如,现在我们要创建一个如下结构项目。...使用命令git status可以看到多了两个需要提交文件,其中.gitmodules指定submodule主要信息,包括子模块路径和地址信息,moduleA指定了子模块commit id,使用git...例如: git clone project.git project3 --recursive 修改子模块 修改子模块之后只对子模块版本库产生影响,对父项目的版本库不会产生任何影响,如果父项目需要用到最新模块代码...删除子模块 删除子模块会涉及到以下几个步骤: 删除.gitsubmodule里相关部分; 删除.git/config 文件里相关字段; 删除仓库目录。

    85320

    Git常用命令参考手册

    另外推荐3个工具专门处理git冲突: meld kdiff3 在冲突时执行 git mergetool 命令会启动一个默认GUI 这篇文章专门介绍这2个工具如何使用 暂存 # 暂存所有 git add...submodule add -b develop https://github.com/xjh22222228/git-manual.git # 克隆一个包含子模块项目 --recursive 用于递归克隆...,否则子模块目录是空 git clone --recursive https://github.com/xjh22222228/git-manual.git # 如果已经克隆一个包含子模块项目,...但忘记了 --recursive, 可以使用此命令 初始化、抓取并检出任何嵌套模块 git submodule update --init --recursive # 修复子模块分支指向 detached...submodule update --remote # --recursive 会递归所有模块, 包括子模块模块 git submodule update --init --recursive

    2.4K30

    git模块使用

    Git模块Git 仓库中一个 Git 仓库。它允许将一个 Git 仓库作为另一个 Git 仓库子目录。...这对于在多个项目之间共享代码或者将一个大型项目拆分成更小、可独立管理部分非常有用。以下是使用 Git模块一般步骤:1....初始化和更新子模块刚添加子模块后,需要运行以下命令初始化和更新子模块git submodule update --init --recursive这将克隆模块并检出它正确版本。3....克隆带有子模块项目如果你克隆一个包含子模块项目,可以使用以下命令来初始化和更新子模块git clone --recursive 如果你已经克隆了项目但没有使用 -...>rm -rf 以上就是使用 Git模块基本步骤。

    21500

    Android组件化面试题之组件化如何进行版本控制和依赖管理?

    Git Submodules 是 Git 一个功能,它允许你将一个 Git 仓库作为另一个 Git 仓库子目录。...Git Submodules 缺点 复杂性:对于不熟悉 Git 开发者来说,子模块可能会增加复杂性。 初始化时间:克隆包含子模块仓库时,需要额外时间来初始化和更新子模块。...如何使用 Git Submodules 添加子模块:在你主项目中,使用 git submodule add 命令添加子模块。...克隆含有子模块仓库:当你克隆一个含有子模块仓库时,需要使用 --recurse-submodules 选项。...git submodule sync --recursive 最佳实践 文档化:在项目的 README 或其他文档中说明子模块使用方法和更新流程。

    9910

    git submodule 完整用法整理

    上面的所有的命令基本都基于此处两个文件配置来生效。...2.解析git命令 常用命令如下 git clone --recursive //递归方式克隆整个项目 git submodule add <path...拉取所有模块 2.1创建带子模块版本库 例如我们要创建如下结构项目 project |--moduleA |--readme.txt 创建project版本库,并提交readme.txt文件...使用git status可以看到多了两个需要提交文件,其中.gitmodules指定submodule主要信息,包括子模块路径和地址信息,moduleA指定了子模块commit id,使用git...git clone project.git project3 --recursive 2.3修改子模块 修改子模块之后只对子模块版本库产生影响,对父项目的版本库不会产生任何影响,如果父项目需要用到最新模块代码

    4.6K20

    Gitlab CI 配置文件 .gitlab-ci.yaml 详解(下)

    variables: GIT_STRATEGY: fetch none也是重新使用项目工作区,但是它会跳过所有Git操作(包括GitLab Runner前克隆脚本,如果存在的话)。...GIT_SUBMODULE_STRATEGY变量用于在构建之前拉取代码时,Git模块是否或者如何被引入。...它相当于: git submodule sync git submodule update --init recursive意味着所有的子模块(包括子模块模块)都会被引入,他相当于: git submodule...sync --recursive git submodule update --init --recursive 注意:如果想要此功能正常工作,子模块必须配置(在.gitmodules)下面中任意一个...由于Git抓取和克隆是基于一个REF,例如分支名称,所以Runner不能指定克隆一个commit SHA。

    7.4K21

    Git模块应用简介

    模块允许你将一个 Git 仓库当作另外一个Git仓库子目录。这允许你克隆另外一个仓库到你项目中并且保持你提交相对独立。 添加子模块: 1....克隆一个包含子模块项目: #直接clone一个包含有submodule项目 #递归方式克隆整个项目 git clone --recursive 当clone项目时有子模块存在时...submodule update 这个时候模块文件都已经被checkout出来,你可以当成本地文件一样使用了。...不过还有更简单一点方式, 如果给 git clone 命令传递 --recursive 选项,它就会自动初始化并更新仓库中一个模块 git clone --recurse-submodules... 更新子模块 假如子模块更新了,我们如何拿到子模块最新代码?

    71320

    浅析 Git模块

    仓库作为另一个 Git 仓库子目录; 它能让你将另一个仓库克隆到自己项目中,同时还保持提交独立 简单说,子模块解决方案更像是上面两种融合,类似于一种特区模式:代码既存在于主项目的文件夹中...比如一个通用组件作为子模块分别被公司中不同项目引用,则各个项目组做出改进,最后都可以汇总到主组件库中,为大家所共享。 II. 如何用起子模块?...2.2 - 克隆含有子模块项目 克隆含有子模块项目时,对应子目录其实默认是空,需要额外步骤。...默认做法是: # 克隆主项目 git clone MAIN_PROJECT_GIT # 初始化本地配置文件 git submodule init # 抓取所有数据并检出父项目中列出合适提交 git...submodule update 更简单一些做法是在 clone 时加上参数: git clone --recursive MAIN_PROJECT_GIT 2.3 - 拉取上游变更 在项目中使用模块最简单模式

    1.4K10
    领券