如何确定我正在使用的当前shell?
ps仅仅命令的输出是否足够?
如何在不同版本的UNIX中完成?
我跑了 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和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源,我也会得到完全相同的行为.
有人知道问题是什么以及如何使其发挥作用?
我在 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 命令。
缺少了什么?
我尝试了该线程中提到的所有内容,但当我双击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.我正在使用Ubuntu 14.04.但是,自动完成功能无效.
每当我键入git i那么TAB它应该是git init,但它并没有这样发生.我已尝试过本页提到的所有内容,但仍未成功.
每当我做git in那么TAB它似乎像Git是执行ping主机不明.以下是截图:
我该如何解决这个问题?
如何删除fetch自动完成功能,但只能在 git 上的冒号 (:) 之后?
我的意思是,在我输入之后
$ git fetch origin m<tab>
,它自动完成
$ git fetch origin master:master
,我想自动完成
$ git fetch origin master
, 没有“冒号部分”(就像以前版本的 git)。
大多数时候我已经在 master 或任何分支上,我不想像这样将远程分支合并到我的本地分支中。
谢谢!