今天学到了一条好用的命令,git fetch origin master:master。这个命令可以在任意分支让 master 和 remote 同步,最适用的场景是自己的 PR 刚刚被合并,需要切到 master 开下一个分支,这时候 master 是落后 的,git checkout (switch) master 再 pull 会让 IDE 无意义地去重新触发一次旧版本的索引

3:05 AM · Nov 20, 2021

16
25
8
301
特别是 master 最近只有自己的更新的话,事实上 remote/origin/master 和当前分支的代码是同步的(但可能因为 squash merge,commit sha1 不一样),这样先更新 master 再 switch 过去就不会改变任何代码了,IDE 友好
1
1
0
10
Replying to @zty0826
我都是用worktree单独给master一个目录,这样还可以同时看master的代码
0
0
0
5
Replying to @zty0826
我一般都是 git fetch origin && git checkout origin/master <new_brach>… 正常不太搭理本地的 master 分支…
3
0
0
6
有时候想不太清楚新的分支名,先切过去看看怎么改
0
0
0
1
Replying to @zty0826
另外 push 也可以这么用。
0
0
0
0
Replying to @zty0826
我习惯于 feature/bugfix 分支 mark as ready 时会 rebase 一下 origin/develop or origin/master,平常只有给 develop 升包才 pull
0
0
0
0
Replying to @zty0826
学到了
0
0
0
0
Replying to @zty0826
我一般 git merge origin/master
2
0
0
5
Replying to @YeXiaoRain
我现在在的 PR 已经合并了,这个分支没用了,我需要切到最新的 master 看看下一步做啥
0
0
0
0
Replying to @zty0826
用过fetch all
0
0
0
0