V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
61162833
V2EX  ›  问与答

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

  •  
  •   61162833 · Dec 24, 2022 · 1656 views
    This topic created in 1224 days ago, the information mentioned may be changed or developed.
    A 项目有 1.html ,2.html 两个个文件(我没有 A 项目的 GIT 管理权限)
    B 项目基础于 A 项目,同样有这两个文件,但 1.html 这个文件与 A 项目不同,同时有 3.html 这个独有的文件

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

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

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

    @coolair 是说直接把 A 项目复制过来直接全部提交 git 就完事了?
    god7d
        4
    god7d  
       Dec 24, 2022 via iPhone
    @XiLingHost 请教一下,我直接在 B 中修改 a 的代码,a 项目不会随之更新;要是返回 a 去修改,感觉调试什么的都很不方便,这个应该怎么解决
    netabare
        5
    netabare  
       Dec 24, 2022 via Android   ❤️ 1
    如果不是同一个项目,当然代码不会随之更新了…
    submodule 看起来是个不错的解决办法,但其实用起来很不方便,尤其是在 idea 系 IDE 下,commit 等操作的时候都要十分留心避免错误操作。
    大体上如果工作流是这样的话,好像并没有很好的解决方案。
    likai
        6
    likai  
       Dec 25, 2022 via Android
    b 项目添加一个 a 项目的 remote,
    拉取 a 项目作为一个独立分支,
    每次 a 项目更新就拉取更新,然后和 b 项目合并,
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2499 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.