相关疑难解决方法(0)

如何确定我正在使用的当前shell?

如何确定我正在使用的当前shell?

ps仅仅命令的输出是否足够?

如何在不同版本的UNIX中完成?

unix bash shell csh tcsh

587
推荐指数
14
解决办法
46万
查看次数

Git说我删除远程分支时不存在远程引用

我跑了 git branch -a

* master
  remotes/origin/test
  remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我想删除我的远程分支

我试过了

git push origin --delete remotes/origin/test
Run Code Online (Sandbox Code Playgroud)

我有

错误:无法删除'remotes/origin/test':远程引用不存在

它怎么不存在?

我做了一个git branch -a,我看到它列出来了.

我错过了什么吗?

git

109
推荐指数
8
解决办法
8万
查看次数

Git完成和PS1无法正常工作:Ubuntu 12.04上的"sudo -s"或"sudo su"上的"__git_ps1:command not found"

我安装了git和git-flow完成,将这些行添加到root的.bashrc和Ubuntu 12.04机器上的normal_user:

source /etc/git-completion.bash
source /etc/git-flow-completion.bash
GIT_PS1_SHOWUPSTREAM="verbose"
GIT_PS1_SHOWDIRTYSTATE=true
PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '
Run Code Online (Sandbox Code Playgroud)

当我以root身份登录或者normal_user时,git完成工作.但是,如果我使用"sudo -s"或"sudo su"git完成不起作用,每次按回车时我都会不断收到"__git_ps1:command not found".我试图删除"source"命令并使用"apt-get install bash-completion"(已经安装了bash-completion).因此,即使没有2源,我也会得到完全相同的行为.

有人知道问题是什么以及如何使其发挥作用?

git bash bash-completion

10
推荐指数
3
解决办法
2万
查看次数

如何在 VSCode 的集成终端中启用 git 自动完成?

我在 Mac 上使用 VS Code。我经常在 VS Code 中使用集成终端来执行与我的工作区/项目相关的命令行操作 [而不是使用终端或 iTerm]。

我可以通过 VS Code 中的集成终端对基本 shell 命令使用自动完成功能。例如,执行cd 后跟一个Tab自动为我建议可能的目录选项[就像终端或 iTerm 一样]。

但是,此自动建议不适用于 git 命令。例如,执行git br后跟一个Tab应该完成,git branch但那是行不通的。

我查看了 VS Code 中的用户设置 [通过调用Cmd + Shift + P-> 用户设置 -> 用户 -> 扩展 -> Git 我验证了 Mac 的默认终端是“终端”。但是,它并没有为自动完成选择 Git 命令。

缺少了什么?

相关问题:https : //github.com/Microsoft/vscode/issues/17748

git terminal visual-studio-code

7
推荐指数
2
解决办法
7758
查看次数

git 自动完成不会提示分支名称

我尝试了该线程中提到的所有内容,但当我双击tab命令键时git checkout,我只得到以下建议

FETCH_HEAD HEAD ORIG_HEAD

而我期待的是分支名称。

还有其他建议可以让这个工作吗?

我在ubuutu 14.04

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

更新

全局 gitconfig 文件

[user]
        email = abc@zxc.com
        name = Abc Zxc
[credential]
        helper = cache --timeout=3600
[filter "lfs"]
        process = git-lfs filter-process
        required = true
        clean = git-lfs clean -- %f
        smudge = git-lfs smudge -- %f
[diff]
        tool = meld
[merge]
        tool = meld
[difftool]
        prompt = false
Run Code Online (Sandbox Code Playgroud)

git版本

kishor@kishor-ThinkCentre-E73:~$ git version
git …
Run Code Online (Sandbox Code Playgroud)

git bash git-completion

5
推荐指数
1
解决办法
1816
查看次数

Git Auto-complete无法在bash中运行

我最近安装了git.我正在使用Ubuntu 14.04.但是,自动完成功能无效.

每当我键入git i那么TAB它应该是git init,但它并没有这样发生.我已尝试过本页提到的所有内容,但仍未成功.

每当我做git in那么TAB它似乎像Git是执行ping主机不明.以下是截图:

在此输入图像描述

我该如何解决这个问题?

git bash autocomplete

3
推荐指数
1
解决办法
7048
查看次数

如何在获取冒号后删除自动完成文本?

如何删除fetch自动完成功能,但只能在 git 上的冒号 (:) 之后?

我的意思是,在我输入之后

$ git fetch origin m<tab>

,它自动完成

$ git fetch origin master:master

,我想自动完成

$ git fetch origin master

, 没有“冒号部分”(就像以前版本的 git)。

大多数时候我已经在 master 或任何分支上,我不想像这样将远程分支合并到我的本地分支中。

谢谢!

git

3
推荐指数
1
解决办法
97
查看次数