感谢您对以下内容的反馈(我是 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/