Git添加子模块

Git添加子模块,第1张

有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。这种情况就可以使用Git子模块

clone地址: https://github.com/xxx/parent.git

clone地址: https://github.com/xxx/child.git

注: 创建仓库的时候勾选README.md,保证不是空仓库

在父目录下,执行 git submodule add https://github.com/xxx/child.git

这时运行 git status

会出现

此时执行

如果单纯的使用git clone命令,当你在克隆这样的项目时,默认会包含该子模块目录,但其中还没有任何文件。解决办法:

git submodule update --remote Git 默认会尝试更新 所有 子模块, 所以如果有很多子模块的话,你可以传递想要更新的子模块的名字。例: git submodule update --remote submoduleName

此命令默认会假定你想要更新并检出子模块仓库的 master 分支,不过你也可以设置为想要的其他分支,那么既可以在 .gitmodules 文件中设置 (这样其他人也可以跟踪它),也可以只在本地的 .git/config 文件中设置。

git config -f .gitmodules submodule.submoduleName.branch develop

如果你想自动化此过程,那么可以为 git pull 命令添加 --recurse-submodules 选项(从 Git 2.14 开始)。

你想让 Git 总是以 --recurse-submodules 拉取,可以将配置选项 submodule.recurse 设置为 true (从 Git 2.15 开始可用于 git pull)。此选项会让 Git 为所有支持 --recurse-submodules 的命令使用该选项(除 clone 以外)。

步骤如下:

rm -rf 子模块目录 删除子模块目录及源码

vi .gitmodules 删除项目目录下.gitmodules文件中子模块相关条目

vi .git/config 删除配置项中子模块相关条目

rm .git/module/* 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可

执行完成后,再执行添加子模块命令即可,如果仍然报错,执行如下:

git rm -f --cached 子模块名称

完成删除后,提交到仓库即可。

三菱配置图添加扩展模块步骤如下:

1、打开GX Works3软件,新建三菱FX-5U工程项目。

2、先点击工程一,然后点击模块配置图一,再添加相应的模块。

3、左边目录树参数这边选择合适的参数配置,为模块添加参数,这样就添加好了。

第一部打开博图软件,找到需要添加功能块的项目。第二步点击添加功能块进入添加功能块的界面。第三步选择自己需要的功能块后点击确认按钮,就添加成功了。

使用Ctrl+Y快捷键在符号编址打开或关闭之间切换“符号编址”菜单项目前面的标选标记表示已打开符号编址。默认条件下,当您打开个西门子PLC的项目时,符号编址也被打开。硬件方面降低成本在利用现有PLC设计控制系统方面具有实际意义。

仅供参考。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11416319.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存