git - 混合存储库的正确版本控制工作流程

标签 git github workflow git-branch git-submodules

感谢您对以下内容的反馈(我是 Git 初学者)。我在 GitHub 上有一个公共(public)存储库,用于我论文研究的工件(主要是软件,用 R 编写)。我想改编第三方 GitHub 存储库,其中包含 LaTeX 论文模板(基本上,我想定期同步, merge 变化,我想要/需要)。我已经在我的主项目目录结构中为手稿创建了相应的子模块。但是,现在我质疑这条路线是否是最好的(最佳的)。我的问题:

1) 上述任务的正确工作流程是什么?

2) 对手稿(在主目录结构中)使用分支而不是子模块是否近似等价?我问这个问题的原因是,我在项目 (RStudio) 几乎所有工作中使用的 IDE 似乎目前不支持子模块(等待团队确认),但是它确实支持分支。如果这样的替换有意义,我是否仍然能够同步我现在的模板分支(主要是在只读模式下,但能够将一些更改推送到上游会很棒,也是)。

最佳答案

如果它不支持子模块,但你仍然需要向上游推送更改,你可以考虑使用 subtree 代替。
请参阅“Apply gradle file from different repository”中的示例。

如果您坚持使用子模块,请注意 submodule can automatically follow a branch .

关于git - 混合存储库的正确版本控制工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25799319/

相关文章:

git-bisect 但对于 N 个 repo

workflow - 在 CRM 2013 过程中的 "Send Email"步骤中设置属性时出错

hadoop - MapReduce工作流程基准

git - 为什么不应该将 ssh 和智能 http 访问与 git 混合使用?

git - Visual Studio 2019 Github 扩展命令 : "pop and restore staged" vs "pop all as unstaged"?

grails - 如何在Grails中集成来自Github的依赖项?

github - 从注释文件中禁用 Github Actions 检查运行

ruby-on-rails - 设计人员使用 Rails 3.1 资源管道的最佳工作流程是什么

java - "git merge-base --fork-point branchA branchB"的 jgit 等价物是什么

github - 通过 GitHub API 创建图像问题