shanghai1943
V2EX  ›  问与答

请教 Git 分支开发问题

  •  
  •   shanghai1943 · Mar 16, 2022 · 2613 views
    This topic created in 1563 days ago, the information mentioned may be changed or developed.

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

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

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

    谢谢。

    18 replies    2022-03-17 09:59:30 +08:00
    kingsleydon
        1
    kingsleydon  
       Mar 16, 2022   ❤️ 1
    git worktree
    Rwing
        2
    Rwing  
       Mar 16, 2022
    ....升级电脑
    KagurazakaNyaa
        3
    KagurazakaNyaa  
       Mar 16, 2022
    你是说 feature1 开发完毕自测完毕但是尚未合并到 master 的 review 中发现了问题要切回去吗?
    zacksz
        4
    zacksz  
       Mar 16, 2022 via iPhone
    Worktree +1
    shanghai1943
        5
    shanghai1943  
    OP
       Mar 16, 2022
    @XiLingHost 也可以这么理解。主要就是一个人手上有多个分支同时开发的问题,来回切换挺折腾的。想找个解决方案。
    shanghai1943
        6
    shanghai1943  
    OP
       Mar 16, 2022
    @Rwing 啊这。有没有不花钱的😀
    shanghai1943
        7
    shanghai1943  
    OP
       Mar 16, 2022
    @kingsleydon
    @zacksz 我研究一下。感谢。
    KagurazakaNyaa
        8
    KagurazakaNyaa  
       Mar 16, 2022
    @shanghai1943 有个比较简单粗暴的解决方案,直接复制一个目录然后在新的目录里开着另一个分支,你的问题其实是 IDE 在检测到工作空间内容变更之后需要重新载入,那你同时开着两个 IDE 实例就行了,切窗口总比重新打开项目快
    zzfer
        9
    zzfer  
       Mar 16, 2022
    同楼上,有修改代码的话切换分支太麻烦了,多 clone 一次代码再固定分支就行了,同时开着两个 IDE 实例就行了
    ALVC666
        10
    ALVC666  
       Mar 16, 2022
    我选择 clone 多一个目录
    ktqFDx9m2Bvfq3y4
        11
    ktqFDx9m2Bvfq3y4  
       Mar 16, 2022
    楼主是什么语言什么 IDE ?我 Visual Studio 开发 C#,不管怎么切 Branch 都不卡。我用 Websdorm 切 Angular 项目,也不卡,只不过切后区别太大的话 Debug 会中断,需要重新 Debug 而已。
    FringJX
        12
    FringJX  
       Mar 16, 2022
    主分支上的最新代码及时合并到 feature 分支上去,这样 feature 分支的代码就是最新的,不存在分支的代码差特别多的情况
    xianyu191031
        13
    xianyu191031  
       Mar 16, 2022
    明显是换电脑啊。。连基本的切换分支都卡的话 说明你需要提升一下生产力工具了
    rsyjjsn
        14
    rsyjjsn  
       Mar 16, 2022
    推荐看看这个,然后选适合公司分支管理模型 https://www.luoyelusheng.com/post/git-san-bu-qu-zhi-fen-zhi-guan-li-mo-xing/
    forgottencoast
        15
    forgottencoast  
       Mar 16, 2022
    一个分支长期开发的话,就自己一个目录了。
    不同分支不同的目录,不会影响合并的。
    这样不用切换,如果你没办法短时间内升级电脑的话。
    dddd1919
        16
    dddd1919  
       Mar 17, 2022
    升级电脑
    shanghai1943
        17
    shanghai1943  
    OP
       Mar 17, 2022
    @XiLingHost 目前先按你的这种方式来处理了。感谢。
    shanghai1943
        18
    shanghai1943  
    OP
       Mar 17, 2022
    @Chad0000 JAVA Intellij idea 主要是分支切换的时候会重新加载项目信息,这时候就比较吃系统资源了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2720 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 12:14 · PVG 20:14 · LAX 05:14 · JFK 08:14
    ♥ Do have faith in what you're doing.