拷贝的项目,然后自定义开发,如何跟踪上游代码?

2022-01-18 14:48:13 +08:00
 coolair
有个 Template 项目,新开发的 Project 没有使用 Fork ,而是 Copy 了一份(删除了原 Git 记录,并进行了一些功能修改),然后开始开发。

现在 Template 项目更新了,Project 有什么办法合并 Template 更新的代码吗?

目前采用代码对比,然后手动修改……很费时费力
1028 次点击
所在节点    问与答
8 条回复
SuperXRay
2022-01-18 14:51:38 +08:00
你都删除了原 Git 记录
这不就凉拌了吗
coolair
2022-01-18 15:01:41 +08:00
@SuperXRay 是啊,没法用 upstream 了……凉凉
coderluan
2022-01-18 15:02:23 +08:00
patch 批量导入?? 改的少应该还行,改的多还是得手动合并,不过最好反过来,重新 fork 一遍,然后把你们的修改 patch 导过去,麻烦一次,之后就正常了。
Cosine2012
2022-01-18 15:07:11 +08:00
git remote add upstream xxx

git merge upstream/yyy
coolair
2022-01-18 15:17:38 +08:00
@coderluan 对,我也想这样搞,请教下“修改的 patch”怎么搞出来?
coderluan
2022-01-18 15:30:42 +08:00
@coolair 不知道,不常用操作我就用 source tree 了.....
Reficul
2022-01-18 15:35:33 +08:00
1. 只维护 patch 文件,构建时候利用 bazel 或者 shell 来打上 patch
2. 合并进上游
ysc3839
2022-01-18 15:39:20 +08:00
没记错的话 git rebase 能把历史接上,具体怎么操作忘了,搜索一下应该有

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

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

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

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

© 2021 V2EX