请教 Git 分支开发问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shanghai1943
V2EX    问与答

请教 Git 分支开发问题

  • &nsp;
  •   shanghai1943 2022-03-16 15:30:03 +08:00 2299 次点击
    这是一个创建于 1393 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前的开发模式是基于 master ,拉出 feature 分支进行开发。

    然后现在的问题是,有可能 feature1 开发自测完了,接着去搞 feature2 了,但是有可能别人反馈 feature1 出问题了,就不得不切回 feature1 去 fix. 这时候 IDE 就会比较卡,因为需要重新 load 依赖以及一些 index 之类的数据。

    不知道各位大佬是怎么解决这种分支切换问题以及带来的 IDE 卡顿电脑风扇呼呼响的问题的。

    谢谢。

    18 条回复    2022-03-17 09:59:30 +08:00
    kingsleydon
        1
    kingsleydon  
       2022-03-16 15:37:17 +08:00   1
    git worktree
    Rwing
        2
    Rwing  
       2022-03-16 15:46:22 +08:00
    ....升级电脑
    KagurazakaNyaa
        3
    KagurazakaNyaa  
       2022-03-16 15:47:23 +08:00
    你是说 feature1 开发完毕自测完毕但是尚未合并到 master 的 review 中发现了问题要切回去吗?
    zacksz
        4
    zacksz  
       2022-03-16 15:56:44 +08:00 via iPhone
    Worktree +1
    shanghai1943
        5
    shanghai1943  
    OP
       2022-03-16 17:25:19 +08:00
    @XiLingHost 也可以这么理解。主要就是一个人手上有多个分支同时开发的问题,来回切换挺折腾的。想找个解决方案。
    shanghai1943
        6
    shanghai1943  
    OP
       2022-03-16 17:25:47 +08:00
    @Rwing 啊这。有没有不花钱的
    shanghai1943
        7
    shanghai1943  
    OP
       2022-03-16 17:25:59 +08:00
    @kingsleydon
    @zacksz 我研究一下。感谢。
    KagurazakaNyaa
        8
    KagurazakaNyaa  
       2022-03-16 17:39:36 +08:00
    @shanghai1943 有个比较简单粗暴的解决方案,直接复制一个目录然后在新的目录里开着另一个分支,你的问题其实是 IDE 在检测到工作空间内容变更之后需要重新载入,那你同时开着两个 IDE 实例就行了,切窗口总比重新打开项目快
    zzfer
        9
    zzfer  
       2022-03-16 17:46:05 +08:00
    同楼上,有修改代码的话切换分支太麻烦了,多 clone 一次代码再固定分支就行了,同时开着两个 IDE 实例就行了
    ALVC666
        10
    ALVC666  
       2022-03-16 17:54:45 +08:00
    我选择 clone 多一个目录
    ktqFDx9m2Bvfq3y4
        11
    ktqFDx9m2Bvfq3y4  
       2022-03-16 18:01:22 +08:00
    楼主是什么语言什么 IDE ?我 Visual Studio 开发 C#,不管怎么切 Branch 都不卡。我用 Websdorm 切 Angular 项目,也不卡,只不过切后区别太大的话 Debug 会中断,需要重新 Debug 而已。
    FringJX
        12
    FringJX  
       2022-03-16 18:30:36 +08:00
    主分支上的最新代码及时合并到 feature 分支上去,这样 feature 分支的代码就是最新的,不存在分支的代码差特别多的情况
    xianyu191031
        13
    xianyu191031  
       2022-03-16 19:05:22 +08:00
    明显是换电脑啊。。连基本的切换分支都卡的话 说明你需要提升一下生产力工具了
    rsyjjsn
        14
    rsyjjsn  
       2022-03-16 19:22:38 +08:00
    推荐看看这个,然后选适合公司分支管理模型 https://www.luoyelusheng.com/post/git-san-bu-qu-zhi-fen-zhi-guan-li-mo-xing/
    forgottencoast
        15
    forgottencoast  
       2022-03-16 19:25:08 +08:00
    一个分支长期开发的话,就自己一个目录了。
    不同分支不同的目录,不会影响合并的。
    这样不用切换,如果你没办法短时间内升级电脑的话。
    dddd1919
        16
    dddd1919  
       2022-03-17 09:01:14 +08:00
    升级电脑
    shanghai1943
        17
    shanghai1943  
    OP
       2022-03-17 09:58:20 +08:00
    @XiLingHost 目前先按你的这种方式来处理了。感谢。
    shanghai1943
        18
    shanghai1943  
    OP
       2022-03-17 09:59:30 +08:00
    @Chad0000 JAVA Intellij idea 主要是分支切换的时候会重新加载项目信息,这时候就比较吃系统资源了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5807 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 02:26 PVG 10:26 LAX 18:26 JFK 21:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86