Visual Studio Code 中推送选项被禁用

5
我已经在Visual Studio Code中设置了git集成。我可以正常提交(因此我认为我的凭据设置正确),并且我可以使用命令行中的git push。但是,由于某种原因,在Git部分,SyncPullPush都被禁用(变灰)。我错过了什么?编辑:我使用的是Ubuntu 12.04。

2
提交是本地操作,不需要凭据。我建议您检查一下是否设置得像您想的那样。 :-) - whoisj
我在代码中没有看到任何设置来做这件事。你是在说git吗? - shimpossible
你能验证你的分支是否连接到远程吗? - Benjamin Pasero
另外,请确认“显示Git输出”选项是否提供了一些有用的信息? - Juliën
@BenjaminPasero 是的,因为我可以从终端推送/拉取。 - ashes999
显示剩余6条评论
5个回答

15
git branch --set-upstream-to origin/my_branch

或者

git branch -u origin/my_branch

这对我来说很有效,第二个选项,我们能够从命令行拉取推送,但无法从GUI中进行,这帮了很多忙。 - Vinay Kulkarni
这个解决了我的问题:git说提交已经在本地创建,但是我没有得到拉取/推送/同步选项。运行“set-upstream-to”命令后,这个问题得到了解决。 - Adel Mourad


3

我曾经在使用Visual Studio 2022时遇到过这个问题。简单地重新启动Visual Studio就解决了这个问题。


1
我只是点击了右下角的分支菜单,如下图所示,然后点击推送。

enter image description here


1
问题涉及 VS Code 而非 Visual Studio。 - PAS

0
注:我使用的是Ubuntu 12.04,如果有影响请注意。
事实上,这很重要!
今天我遇到了这个问题,只因为在Windows上它能正常工作,但在Linux上却出现了问题,而且仓库设置完全相同。Ubuntu的apt-get仓库中没有最新版本的git工具(它比最新版本落后了一个主要版本,真是太离谱了)。我猜想他们在获取远程仓库信息时使用的标志在不同版本之间有所不同。
以下是在Ubuntu中添加包含最新版本git的备用仓库并安装它的方法:
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git

重新启动VS Code,现在您的git选项已正确启用。


我很想测试并接受这个答案。我已经转向使用Ubuntu 14.04。我会测试一下问题是否存在于14.04上(12.04好像不再受支持——也许这就是为什么apt包落后的原因)。 - ashes999

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接