将包含子模块的公共存储库导入为子树

时间:2019-08-05 01:26:43

标签: git git-submodules git-subtree

为了从github存储库(使用git-submodules)中自定义固件(FW),我打算将该公共存储库作为git-subtree“导入”到我自己的存储库中。

从理论上讲,我将不必修改原始的固件代码,而只需对将在编译期间使用的外部文件夹进行添加即可。

我对git相当陌生,但是git-subtree似乎很方便将原始固件和新内容分组在一个存储库中,同时将固件``冻结''到与添加的脚本/配置兼容的版本(提交)。 / p>

有趣的是,原始的固件仓库主要包含git-submodules,我不知道我是否能够管理这种嵌套情况(git-subtree中的git-submodules)。

如果我这样做:

 JAVA_OPTS="-agentpath:$PWD/.java-buildpack/open_jdk_jre/bin/jvmkill-1.16.0_RELEASE=printHeapHistogram=1 -Djava.io.tmpdir=$TMPDIR -Djava.ext.dirs=$PWD/.java-buildpack/container_security_provider:$PWD/.java-buildpack/open_jdk_jre/lib/ext -Djava.security.properties=$PWD/.java-buildpack/java_security/java.security $JAVA_OPTS" && CALCULATED_MEMORY=$($PWD/.java-buildpack/open_jdk_jre/bin/java-buildpack-memory-calculator-3.13.0_RELEASE -totMemory=$MEMORY_LIMIT -loadedClasses=32446 -poolType=metaspace -stackThreads=250 -vmOptions="$JAVA_OPTS") && echo JVM Memory Configuration: $CALCULATED_MEMORY && JAVA_OPTS="$JAVA_OPTS $CALCULATED_MEMORY" && MALLOC_ARENA_MAX=2 SERVER_PORT=$PORT eval exec $PWD/.java-buildpack/open_jdk_jre/bin/java $JAVA_OPTS -cp $PWD/. org.springframework.boot.loader.JarLauncher

我认为子模块的内容不会像创建git subtree add --prefix officialFW https://github.com/analogdevicesinc/plutosdr-fw.git master --squash 时那样被检索。
之后我应该手动git clone --recurse-submodules吗?

感谢您提供帮助,帮助您完成任务。

我也希望对用例中的子树策略发表评论,或在此特定上下文中使用它们的评论(对于嵌套子模块,我们应该避免将它们混在一起吗?)。

谢谢。

0 个答案:

没有答案