git - 跟踪从存储库初始化的文件夹
问题描述
我想创建一个公共存储库A
。在A
中,代码将从几个公共存储库中初始化。例如,我想将https://github.com/TypeFox/monaco-languageclient作为文件夹中的代码库A/monaco-languageclient
。
然后,我将修改里面的代码A/monaco-languageclient
。我不希望更改影响 TypeFox 的公共存储库,而我想在 GitHub 中为我跟踪所有更改。
一种可能的设置是:
- 将https://github.com/TypeFox/monaco-languageclient分叉到我的 GitHub
- 将我的 monaco-languageclient 添加为 A 的子模块
此设置确实允许我跟踪我在 monaco-languageclient 中的更改。但是,我在 repository 的 GitHub 网页中意识到A
,子模块始终指向 monaco-languageclient 的初始提交。
所以我的问题是:
- 如何让 A 指向我在 GitHub 网页中的最新版本的 monaco-languagelclient?
- 整个设置(即 git、fork、子模块)是否适合我想要实现的目标?
解决方案
即使 GitHub 并不总是反映最新版本,您也可以为 Git 存储库本身更新以跟踪来自分支的最新版本,在您的.gitmodules
文件中
这样,任何git clone --recurse-submodules
, orgit submodule update --init --recursive --remote
都会获取并更新该子模块。
如果您随后添加、提交和推回,那也将更新monaco-languageclient
推荐阅读
- ibm-integration-bus - IBM Integration Bus - 文件输入节点 - 更改 mqsiarchive 文件夹名称/位置
- android - 我需要后台线程和加载程序来从 firebase 检索数据吗?
- javascript - 将参数传递给函数而不传播(IE11)
- git - Git 不在 master 并且想要推送到 Github
- android - 关于“com.android.tools.r8.errors.b:成员类不能同时是(非成员)本地类”的错误。
- c# - 函数返回后是否可以将参数的属性标记为空/非空?
- webpack - 试图远离 nodeIntegration
- java - Spring Boot/@JDBCTest - 没有可用的“com.fasterxml.jackson.databind.ObjectMapper”类型的合格 bean
- python - 编写一个函数(递归),计算从 1 到 n 的偶数之和
- android - Kotlin 在片段中找不到按钮 ID,为什么?