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

2022-12-24 18:17:02 +08:00
 61162833
A 项目有 1.html ,2.html 两个个文件(我没有 A 项目的 GIT 管理权限)
B 项目基础于 A 项目,同样有这两个文件,但 1.html 这个文件与 A 项目不同,同时有 3.html 这个独有的文件

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

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

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

@coolair 是说直接把 A 项目复制过来直接全部提交 git 就完事了?
god7d
2022-12-24 19:16:15 +08:00
@XiLingHost 请教一下,我直接在 B 中修改 a 的代码,a 项目不会随之更新;要是返回 a 去修改,感觉调试什么的都很不方便,这个应该怎么解决
netabare
2022-12-24 21:03:28 +08:00
如果不是同一个项目,当然代码不会随之更新了…
submodule 看起来是个不错的解决办法,但其实用起来很不方便,尤其是在 idea 系 IDE 下,commit 等操作的时候都要十分留心避免错误操作。
大体上如果工作流是这样的话,好像并没有很好的解决方案。
likai
2022-12-25 07:25:31 +08:00
b 项目添加一个 a 项目的 remote,
拉取 a 项目作为一个独立分支,
每次 a 项目更新就拉取更新,然后和 b 项目合并,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX