大佬们好:
我通过RT-Thread Studio
和ENV
分别新建了各自的工程,然后发现两个工程下面的文件大部分都是类似的,其中有两个占用空间比较大的文件夹是libraries (40M+)
和rt-thread (26M+)
文件夹。
当我想用Git
对这两个工程进行版本管理时,以上的两个大文件夹会导致我需要管理的文件很多,而这两个文件夹的内容其实都有官方管理,有很明确的版本号对应。
我看到生成的两个工程中都自带了一个.gitignore
文件,但是都没有忽略上面的两个大文件夹,要是我自动添加这两个文件夹的忽略规则,可以解决版本管理臃肿的问题。
但是别人克隆这个仓库时,就需要手动复制这两个文件夹,还不能保证使用的版本是对的。
(为什么不通过引用的方式,而要拷贝驱动和库的源码到每个工程呢?)
请问正确的版本管理操作是怎样的呢?
感谢!
感谢你提供的思路。
感觉
git submodule
确实是个好主意,每次初始化git
仓库时一次性设置就可以;不过关于上面的两个文件夹,都是
ST
的官方库以及RT-thread
源码部分,除了小概率出现Bug
的情况,还有什么场景下会设计到修改这两个文件夹的内容吗?我看同事项目中经常会改这里面的代码,特别是调试过程中,然后把修改后的代码提交到本地。
但是最后提交合并到线上的代码很少改,即使要改,一般也是尽量把库里面的代码在外部实现,而不改库。