gpt4 book ai didi

git - 两个 Git 存储库共享公共(public)代码

转载 作者:IT王子 更新时间:2023-10-29 00:54:41 30 4
gpt4 key购买 nike

所以我有一个包含客户端部分和服务器部分的项目。我希望客户端和服务器代码位于不同的 Git 存储库中,以便清楚地分离代码,但是,它们共享一些文件,理想情况下,共享文件在客户端和服务器中始终相同。

我该怎么办?拥有公共(public)代码的第三个存储库是否更好?

最佳答案

我不会就“你应该如何去做”给出建议。但我将解释如何将带有公共(public)代码的第三个存储库集成到其他存储库中:这是 git 子模块的工作。 git 子模块允许您在指定路径引用 git 存储库的快照:

git submodule add git://example.com/repository.git path

然后创建一个提交。现在,在 path 中引用了给定存储库的快照。

填充子模块

  1. 执行git子模块初始化
  2. 执行git子模块更新

每个配置的子模块都将更新以匹配它应该看起来的状态。

将子模块更新为以后的提交

  1. 进入子模块目录
  2. 执行 git pull/git fetch + git checkout 将子模块更新为所需的提交/标记
  3. 创建一个新提交以更新.gitmodules 文件中的提交

看看 official manual有关子模块的更多信息。

关于git - 两个 Git 存储库共享公共(public)代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357350/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com