git rebase "already up to date" 当我知道我落后了

git rebase "already up to date" when I know I am behind

git switch develop
git checkout -b <branchName>
(do work here)
npm run lint/prettier/test
git stash
git rebase develop
git stash pop
git commit -a -m ''
git push origin <branchName>

我在我的分支上工作时遇到了这个问题,第二天我尝试在提交“当前分支是最新的”之前重新设定基线。当我提交时,bitbucket 说我就像 x commits behind sync 现在。

为什么我每次都会遇到这些问题,我该怎么做才能解决这个问题?这是我的 git 命令流程。

git 变基从来没有用过,总是说我是最新的。我一直在做的解决方案是每次都克隆 repo 并在 commit/pushing 之前复制粘贴我的更改。拦住我!

当你这样做时

git rebase develop

那么 develop 指的是你本地的 develop 分支。 如果远程仓库上的 develop 已更改,您应该首先将这些更改集成到您的开发中。即

git switch develop
git pull
git switch <branchName>
git rebase develop

或者在不先更新本地开发的情况下更快一些

# stay on <branchName>
git fetch
git rebase origin/develop