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

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

  •  
  •   coolair · Jan 18, 2022 · 1667 views
    This topic created in 1571 days ago, the information mentioned may be changed or developed.
    有个 Template 项目,新开发的 Project 没有使用 Fork ,而是 Copy 了一份(删除了原 Git 记录,并进行了一些功能修改),然后开始开发。

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

    目前采用代码对比,然后手动修改……很费时费力
    8 replies    2022-01-18 15:39:20 +08:00
    SuperXRay
        1
    SuperXRay  
       Jan 18, 2022
    你都删除了原 Git 记录
    这不就凉拌了吗
    coolair
        2
    coolair  
    OP
       Jan 18, 2022
    @SuperXRay 是啊,没法用 upstream 了……凉凉
    coderluan
        3
    coderluan  
       Jan 18, 2022   ❤️ 1
    patch 批量导入?? 改的少应该还行,改的多还是得手动合并,不过最好反过来,重新 fork 一遍,然后把你们的修改 patch 导过去,麻烦一次,之后就正常了。
    Cosine2012
        4
    Cosine2012  
       Jan 18, 2022
    git remote add upstream xxx

    git merge upstream/yyy
    coolair
        5
    coolair  
    OP
       Jan 18, 2022
    @coderluan 对,我也想这样搞,请教下“修改的 patch”怎么搞出来?
    coderluan
        6
    coderluan  
       Jan 18, 2022
    @coolair 不知道,不常用操作我就用 source tree 了.....
    Reficul
        7
    Reficul  
       Jan 18, 2022
    1. 只维护 patch 文件,构建时候利用 bazel 或者 shell 来打上 patch
    2. 合并进上游
    ysc3839
        8
    ysc3839  
       Jan 18, 2022
    没记错的话 git rebase 能把历史接上,具体怎么操作忘了,搜索一下应该有
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5687 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 07:46 · PVG 15:46 · LAX 00:46 · JFK 03:46
    ♥ Do have faith in what you're doing.