码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • git submodule的使用


    git submodule

    基本概念就是在一个相对复杂的大项目下面,想独立管理一个子项目。某个工作中的项目需要包含并使用另一个项目,两个项目虽然放在一个repo里面但其实是独立的管理。子模块有自己独立的repo
    比如我想在test2mian仓库下添加test2b这个子模块

    文章目录

    • git submodule
      • 添加submodule
      • 更新submodule

    添加submodule

    在主仓库中添加submodule

    git submodule add http://xxx:xx/XieXiaohan/test2b.git
    
    • 1

    此时项目仓库中会多出两个文件:.gitmodules 和 test2b

    注意,此时你还只是在本地添加了submodule,同步到远端需要在主仓库的目录下,add、commit和push

    更新submodule

    1. 如果第三方更新了子模块的远程仓库,比如同学a push了一版新的test2b,test2main会发生什么变化呢?
    • 点进test2main的远程仓库的图形界面上,发现test2b关联的版本还是之前的版本,没有变化
    • 本地的test2b也不会发生变化
    • 此时如果需要同步更新,则进入test2b的路径,git pull即可,其实就是把test2b当作完全独立的仓库操作
    • 再在test2main的路径下add commit push,就可以在test2main的远程仓库里看到,test2b关联的是最新的版本了
    1. 如果在本地的test2main更改了test2b的代码

    情况一:

    • 直接在test2main的路径下面add/commit会显示没有更新
    • 需要进入test2b的路径下add/commit
    • 回到test2main下,再次add/commit,然后push
    • 你会发现test2mian的本地和远程仓库都更新了,test2mian中的test2b也关联了新版本,但是!!test2b的远程仓库并不会更新
    • 当你再进入test2b中git push,才会发现test2b的远程仓库更新了,且test2b的版本号和main中的test2b的版本号一致

    情况二:

    • 直接在test2b下push到子模块的远程仓库
    • 首先test2b的远程仓库会更改到最新版本
    • 但是test2mian的远程仓库还是没有变化
    • 要回到test2main的路径下,重新add/commit/push,才会更新
  • 相关阅读:
    gpt_academic的使用——含一键安装和接入其他API以及本地模型
    计算机组成原理学习笔记(持续学习中)
    玩一下Spring Boot
    Http和Https
    前后端都用得上的 Nginx 日常使用经验
    redis的持久化
    软件测试人员如何提升自己?写给职场中迷茫的你。
    【手把手教你写服务器】TCP状态转换、TIME_WAIT状态、SO_REUSEADDR选项
    二本4年软件测试经验,三面阿里(定薪35K),分享我的心得
    WPS转PDF怎么转换?接下来分享这三个方法和操作步骤给你
  • 原文地址:https://blog.csdn.net/weixin_42217106/article/details/128149448
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号