V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
billgreen1
V2EX  ›  GitHub

git 如何与开源项目同步同时保留自己的修改?

  •  
  •   billgreen1 · 2015-11-18 08:57:05 +08:00 · 2942 次点击
    这是一个创建于 3087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关注了一个 git 的项目,但是得做一定的修改才能自己用。我想一边和项目同步,一边保留自己的修改,怎么做最好?不是不想 pull request ,一来自己写的差,二来对我有用的不一定对整个项目有用。

    7 条回复    2015-11-18 09:49:33 +08:00
    Andiry
        1
    Andiry  
       2015-11-18 09:10:49 +08:00
    git rebase
    imyip
        2
    imyip  
       2015-11-18 09:20:45 +08:00 via Android
    fork 一份自己仓库?不时 fetch 关注的项目,然后手动 merge 到本地的仓库?
    Unknwon
        3
    Unknwon  
       2015-11-18 09:26:07 +08:00
    一般就是尽可能少得修改源文件,将自己的修改放置在新建的文件中,减少冲突的几率。然后定期向上游拉取变动,解决可能出现的冲突。
    greenskinmonster
        4
    greenskinmonster  
       2015-11-18 09:27:23 +08:00
    stage -> pull -> unstage
    greenskinmonster
        5
    greenskinmonster  
       2015-11-18 09:27:57 +08:00
    错了, stash -> pull -> unstash
    mahone3297
        6
    mahone3297  
       2015-11-18 09:45:19 +08:00
    @Unknwon 这个好像是唯一的办法。除了发 pr 请求合并,不合并的话,自己维护自己的版本,还要更新线上的功能,确实比较烦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   856 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:35 · PVG 03:35 · LAX 12:35 · JFK 15:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.