Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 用于在Visual Studio代码中禁用推送的选项_Git_Visual Studio Code - Fatal编程技术网

Git 用于在Visual Studio代码中禁用推送的选项

Git 用于在Visual Studio代码中禁用推送的选项,git,visual-studio-code,Git,Visual Studio Code,我已经用visualstudio代码设置了git集成。我可以很好地提交(因此我认为我的凭据设置正确),并且可以从命令行使用gitpush 但是,由于某些原因,Sync、Pull和Push在Git部分都被禁用(灰显)。我错过了什么 编辑:如果有必要的话,我使用的是Ubuntu 12.04 git branch --set-upstream-to origin/my_branch 或 编辑:我在Ubuntu 12.04上,如果这很重要的话 git branch --set-upstream-to

我已经用visualstudio代码设置了git集成。我可以很好地提交(因此我认为我的凭据设置正确),并且可以从命令行使用
gitpush

但是,由于某些原因,
Sync
Pull
Push
在Git部分都被禁用(灰显)。我错过了什么

编辑:如果有必要的话,我使用的是Ubuntu 12.04

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

编辑:我在Ubuntu 12.04上,如果这很重要的话

git branch --set-upstream-to origin/my_branch
事实上,确实如此

我今天遇到了这个问题,解决它只是因为我让它在Windows下工作,但在Linux上坏了,并且repo的设置是相同的。Ubuntu的apt get repos不包含git工具的最新版本(它是一个完整的主要版本,wtf?)。我猜他们在获取远程回购信息时使用了不同版本的标志

以下是如何在Ubuntu中添加包含最新版本git的备用存储库并安装它:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git

重新启动VS代码,您的所有git选项现在都已正确启用。

另一个解决方案可能是将远程存储库重命名为origin


我只需单击右下角的分支菜单,如下面的快照所示,然后单击推送


提交是一个本地操作,不需要凭据。我会检查一下,看看你的东西是否像你想象的那样设置好了。:-)我在代码中没有看到这样做的设置。你说的是git吗?你能验证你的分支是否连接到远程吗?另外,请验证“显示git输出”选项是否提供了一些有用的信息?@whoisj我添加了凭据和帮助程序,但我仍然看不到这些选项已启用。一定是围绕着这个问题。我很乐意测试并接受这个答案。从那以后,我转到了Ubuntu 14.04。我将在14.04上测试问题是否存在(12.04,IIRC,不再受支持——也许这就是为什么apt软件包远远落后的原因)。这对我很有效。第二个选项,我们能够从命令行推送,但不能从GUI推送,这帮助很大