我想显示所有配置的git部分.
我只找到git config --get core.editor
并且我想输出全局配置的所有内容,而不仅仅是配置的默认编辑器.
是否有一个命令行开关传递给默认情况下git diff
使用less
寻呼机的其他命令?
我知道我可以将它传递给cat,但这会删除所有语法高亮显示.
我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat
(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).
但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.
如何从shell脚本中检测其标准输出是否被发送到终端或者是否通过管道传输到另一个进程?
举个例子:我想添加转义代码来着色输出,但只有在交互式运行时,而不是在管道输出时,类似于什么ls --color
.
我不知道为什么但是一些git命令的输出是在编辑器(vim)中而不是直接到终端输出.
例如,命令git branch
打开vim并列出分支,但我希望输出直接在终端中.
我没有在vit config上将vim设置为默认编辑器.
我的配置是Ubuntu 18.04和zsh with oh-my-zsh插件.
提前感谢您的回复
要注意,我正在使用Oh-My-Zsh和git 2.17.每当我输入git branch,而不是向我显示我的git的分支时,它会显示如下内容:
~
~
~
~
~
(END)
Run Code Online (Sandbox Code Playgroud)
我可以通过按键盘上的'q'来退出此功能,但我仍然对此出现的原因感到困惑.
在git版本2.17.1之前(不超过4个版本),当你运行时
git branch
Run Code Online (Sandbox Code Playgroud)
你会得到一个内联的分支列表,你的终端已准备好接受新的命令.
在2.17.1版本中,您将获得一个分支列表作为新屏幕,并且必须按下q
才能退出.退出后,您将不再看到您的分支机构.
如果没有降级,我如何像以前一样列出内联分支?
抱歉,我无法表达我的问题。我在 CLI 上运行(zsh
如果重要的话),使用 git 版本2.20.0
并在 macOS 上运行(我想我在家里的 Ubuntu 系统上也遇到过它)。
git branch
问题:如何在同一 CLI 屏幕上显示输出?也就是说,如果我跑步,
$ git branch
$
Run Code Online (Sandbox Code Playgroud)
它会弹出一个新屏幕/窗口(在我的 CLI 内),向我显示我的所有分支。按q
关闭屏幕并返回 shell。问题是我不记得我拥有的分支机构的名称!我希望它们打印在屏幕上!
理想输出,
$ git branch
* master
branch_01
branch_02
temp_branch
experiment_2_delete
$
Run Code Online (Sandbox Code Playgroud)
一个可疑的解决方法是执行以下操作,
$ git branch > stuff.txt
$ cat stuff.txt
* master
branch_01
branch_02
...
$
Run Code Online (Sandbox Code Playgroud)
但它会在当前目录中创建一个新的文本文件,这会变得混乱。记忆告诉我,这曾经是git
有效的方式。最近发生了一些变化,这让我发疯!有什么办法可以恢复旧的行为吗?
不知道为什么会发生这种情况。
我使用 iterm2,并且有 .zshrc bash
当我跑步时git branch
它“在新窗口中”显示我的分支有没有办法解决这个问题?
我的配置:
alias projects="cd ~/Projects"
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=~/.node/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/Users/lgaban/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See …
Run Code Online (Sandbox Code Playgroud) git ×8
git-branch ×2
shell ×2
bash ×1
command-line ×1
iterm2 ×1
macos ×1
pipe ×1
terminal ×1
vim ×1