目前的开发模式是基于 master ,拉出 feature 分支进行开发。
然后现在的问题是,有可能 feature1 开发自测完了,接着去搞 feature2 了,但是有可能别人反馈 feature1 出问题了,就不得不切回 feature1 去 fix. 这时候 IDE 就会比较卡,因为需要重新 load 依赖以及一些 index 之类的数据。
不知道各位大佬是怎么解决这种分支切换问题以及带来的 IDE 卡顿电脑风扇呼呼响的问题的。
谢谢。
1
kingsleydon 2022-03-16 15:37:17 +08:00 1
git worktree
|
2
Rwing 2022-03-16 15:46:22 +08:00
....升级电脑
|
3
XiLingHost 2022-03-16 15:47:23 +08:00
你是说 feature1 开发完毕自测完毕但是尚未合并到 master 的 review 中发现了问题要切回去吗?
|
4
zacksz 2022-03-16 15:56:44 +08:00 via iPhone
Worktree +1
|
5
shanghai1943 OP @XiLingHost 也可以这么理解。主要就是一个人手上有多个分支同时开发的问题,来回切换挺折腾的。想找个解决方案。
|
6
shanghai1943 OP @Rwing 啊这。有没有不花钱的😀
|
7
shanghai1943 OP |
8
XiLingHost 2022-03-16 17:39:36 +08:00
@shanghai1943 有个比较简单粗暴的解决方案,直接复制一个目录然后在新的目录里开着另一个分支,你的问题其实是 IDE 在检测到工作空间内容变更之后需要重新载入,那你同时开着两个 IDE 实例就行了,切窗口总比重新打开项目快
|
9
zzfer 2022-03-16 17:46:05 +08:00
同楼上,有修改代码的话切换分支太麻烦了,多 clone 一次代码再固定分支就行了,同时开着两个 IDE 实例就行了
|
10
ALVC666 2022-03-16 17:54:45 +08:00
我选择 clone 多一个目录
|
11
Chad0000 2022-03-16 18:01:22 +08:00
楼主是什么语言什么 IDE ?我 Visual Studio 开发 C#,不管怎么切 Branch 都不卡。我用 Websdorm 切 Angular 项目,也不卡,只不过切后区别太大的话 Debug 会中断,需要重新 Debug 而已。
|
12
hfl1995 2022-03-16 18:30:36 +08:00
主分支上的最新代码及时合并到 feature 分支上去,这样 feature 分支的代码就是最新的,不存在分支的代码差特别多的情况
|
13
xianyu191031 2022-03-16 19:05:22 +08:00
明显是换电脑啊。。连基本的切换分支都卡的话 说明你需要提升一下生产力工具了
|
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/
|
15
forgottencoast 2022-03-16 19:25:08 +08:00
一个分支长期开发的话,就自己一个目录了。
不同分支不同的目录,不会影响合并的。 这样不用切换,如果你没办法短时间内升级电脑的话。 |
16
dddd1919 2022-03-17 09:01:14 +08:00
升级电脑
|
17
shanghai1943 OP @XiLingHost 目前先按你的这种方式来处理了。感谢。
|
18
shanghai1943 OP @Chad0000 JAVA Intellij idea 主要是分支切换的时候会重新加载项目信息,这时候就比较吃系统资源了。
|