V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
61162833
V2EX  ›  问与答

B 项目基础于 A 项目,怎么做 B 项目的版本控制?

  •  
  •   61162833 · 2022-12-24 18:17:02 +08:00 · 1284 次点击
    这是一个创建于 700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    A 项目有 1.html ,2.html 两个个文件(我没有 A 项目的 GIT 管理权限)
    B 项目基础于 A 项目,同样有这两个文件,但 1.html 这个文件与 A 项目不同,同时有 3.html 这个独有的文件

    目前想要在 A 项目有更新的时候(比如 2.html 文件修改,或者新增文件),B 项目可以同步更改

    这个情况下应该怎么做 B 项目的 GIT 版本控制最合理?

    谢谢给位!
    6 条回复    2022-12-25 07:25:31 +08:00
    XiLingHost
        1
    XiLingHost  
       2022-12-24 18:26:54 +08:00
    A 作为 B 的一个 submodule 管理
    coolair
        2
    coolair  
       2022-12-24 19:09:11 +08:00
    你还太年轻,一般 B 项目就不跟着 A 项目更新了,算独立项目,除非有重大 BUG 。
    如果你有 C 、D 、E 、F 、G……项目都基于 A 项目,如果 git flow 规范还好,如果不规范维护起来会累死人。
    61162833
        3
    61162833  
    OP
       2022-12-24 19:14:59 +08:00
    @XiLingHost 谢谢,这个是不是只能把 A 项目放到 B 项目的一个单独目录里调用?能否实现在 B 项目每次同步 A 项目内容时,不覆盖同名的 1.html ?

    @coolair 是说直接把 A 项目复制过来直接全部提交 git 就完事了?
    god7d
        4
    god7d  
       2022-12-24 19:16:15 +08:00 via iPhone
    @XiLingHost 请教一下,我直接在 B 中修改 a 的代码,a 项目不会随之更新;要是返回 a 去修改,感觉调试什么的都很不方便,这个应该怎么解决
    netabare
        5
    netabare  
       2022-12-24 21:03:28 +08:00 via Android   ❤️ 1
    如果不是同一个项目,当然代码不会随之更新了…
    submodule 看起来是个不错的解决办法,但其实用起来很不方便,尤其是在 idea 系 IDE 下,commit 等操作的时候都要十分留心避免错误操作。
    大体上如果工作流是这样的话,好像并没有很好的解决方案。
    likai
        6
    likai  
       2022-12-25 07:25:31 +08:00 via Android
    b 项目添加一个 a 项目的 remote,
    拉取 a 项目作为一个独立分支,
    每次 a 项目更新就拉取更新,然后和 b 项目合并,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:09 · PVG 04:09 · LAX 12:09 · JFK 15:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.