【问题标题】:VS Code Showing Publish Branch Button When Branch Was Already Pushed已推送分支时显示发布分支按钮的 VS 代码
【发布时间】:2023-02-02 11:37:03
【问题描述】:
我使用 VS Code 终端创建了一个新分支,然后将提交推送到 GitLab。我已经在我的 GitLab 帐户上确认分支已成功推送,但 VS Code 仍显示 Publish Branch 按钮。
当我在终端中执行 git status 时,我收到响应:nothing to commit, working tree clean。
我试过重新启动 VS Code 并运行 git fetch 但 Publish Branch 按钮仍在显示。我还没有点击 Publish Branch 按钮,因为我不知道它会做什么,我已经发送了这个分支的合并请求。有没有人对我应该如何解决这个小但烦人的问题有任何建议?
【问题讨论】:
标签:
visual-studio-code
gitlab
【解决方案1】:
我认为问题是您没有设置上游跟踪,因为我遇到了同样的问题并且大约 5 分钟前刚刚修复了它。所以首先,要解决您现有的问题,我相信您需要做的就是这个。
git branch --set-upstream-to origin/branchname
这只是为您的分支设置上游跟踪,这应该可以解决您现有的问题。
这篇文章的其余部分只是快速浏览从创建新分支到推送它的整个过程。所以首先,切换到正确的分支。
git checkout branchname。
如果您还没有创建分支,您可以执行 git checkout -b branchname 来创建新分支。
然后进行您要进行的任何更改,然后将更改后的文件添加到暂存区。
git add .
然后提交更改
git commit -m "commit message"
然后(我相信这就是您遇到问题的地方),当您准备好推送更改时,您需要运行以下命令:
git push -u origin branchname
我认为您只是忘记了 -u,这是一个为您的分支设置上游跟踪的选项。一旦我这样做了,“发布分支”按钮就消失了。我知道这是一个月前被问到的,所以你可能很久以前就想出来了,但希望这对将来的人有所帮助。
【解决方案2】:
我也有这个问题。解决方案是在 git config 中将获取条目添加到远程源
fetch = +refs/heads/*:refs/remotes/origin/*