当我使用git branch
命令列出所有分支时,我看到输出git branch | less
.
该命令git branch
应该显示分支列表,就像ls
文件一样.
这是我得到的输出:
我如何获得默认行为git branch
?导致分页输出的原因是什么?
我正在使用ZSH oh_my_zsh
(在那里没有Git),我.gitconfig
看起来像这样:
[user]
email = myemail@mail.com
name = Dennis Haegler
[push]
default = simple
[merge]
tool = vimdiff
[core]
editor = nvim
excludesfile = /Users/dennish/.gitignore_global
[color]
ui = true
[alias]
br = branch
ci = commit -v
cam = commit -am
co = checkout
df = diff
st = status
sa = stash
mt = mergetool
cp …
Run Code Online (Sandbox Code Playgroud) 我在一个文件上运行git-diff,但更改是在一个长行的末尾.
如果我使用光标键向右移动它会丢失颜色编码,更糟糕的是线条不会排列,这使得跟踪更改变得更加困难.
有没有办法防止这个问题,或简单地换行换行?
(通过mingw32运行git 1.5.5)
我有几个属于一起的git存储库,以及简单的批处理/ bash文件来循环它们.我经常使用log命令循环它们以快速查看它们处于什么状态.这很好用,除了一件事:如果提交消息长于我的控制台宽(或有多行)的字符数,git显示该行,然后是一个换行符(END),我必须按q继续(我猜它通过更多或类似的东西管道输出).例:
> gitloop . "git log --decorate=short --pretty=oneline -n1"
18629ae238e9d5832cb3535ec88274173337a501 (HEAD, origin/master, master) short log
625fb891b9b0b8648459b07ace662ae3b7773c7f (HEAD, origin/master, origin/HEAD, master) short log
dc0838118266ba8570ea338c1faddfe8af0387bb (HEAD, origin/work, origin/master, work, master) oops loooooooooooooong log
-(END)
Run Code Online (Sandbox Code Playgroud)
这是相当不方便的,因为我必须按q几次,而我只想一次看到所有这些oneliner.
如何禁用此行为(最好还是保留此日志格式)?
默认情况下将git diff
所有+-
行打印到标准输出,但我有一个(devian)机器(我通过ssh连接),然后git diff
引导我到编辑器(我不知道哪个是),我需要按下q继续.
我检查git配置,它看起来像:
$ git config --list
user.name=XXX
user.email=XXX@XXX
color.ui=false
difftool.prompt=false
mergetool.prompt=false
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=XXX
branch.master.remote=origin
branch.master.merge=refs/heads/master
$ git config --global --list
user.name=XXX
user.email=XXX@XXX
color.ui=false
difftool.prompt=false
mergetool.prompt=false
$ git config --system --list
'/etc/gitconfig': No such file or directory
Run Code Online (Sandbox Code Playgroud)
有我错过的地方吗?也许这个未知的工具是后备还是什么,因为我的机器丢失了什么东西?任何帮助表示赞赏.谢谢.
我目前正忙着有很多分支的项目,我有一个标签,用于最后一次更改,其中一个分支完成.但是我不清楚这个标签在哪个分支上.
如何找出哪个分支标签?
我想从git仓库解析元信息.我想为提交获取单个信息,如
git log --pretty=format:%an HEAD^..HEAD
Run Code Online (Sandbox Code Playgroud)
问题是,这不适用于存储库中的第一次提交.
git show --pretty=format:%an HEAD^..HEAD
Run Code Online (Sandbox Code Playgroud)
也接近我想要的,除了我对解析实际差异不感兴趣.
知道如何让git日志为第一次提交工作或如何禁用git show显示提交内容?
或者,有没有更好的方法来检索有关给定提交的元数据?
我正在使用less
我的git
寻呼机.
如果git diff输出在一个页面上是可读的,我的git会将输出打印到屏幕上.有时我打字速度太快Ctrl+D
(半页下来),这会杀死我的终端.是否有选项可以启用寻呼机git diff
,即使输出非常小?
不起作用:
git -p diff
git --paginate diff
git
设置: pager.diff = true
当我使用Git Bash(Git For Windows)时,如果一个命令(比如git diff
)有一个短输出(我猜测小于终端的高度)它只会打印为输出,现在在Babun(Cygwin)每个Git命令似乎即使它是一条线或完全空的,也要少看."每一个"都可能过于大胆,git status
不是.看起来其中一个中有一些预捆绑设置,另一个没有,我不知道它是什么.
我怎样才能使Git表现得如此,当输出短时它不会少用,而只是输出它.
编辑:在git bash中我的git寻呼机是' less -x4
'(4个宽度标签),没有-F
.此外,环境变量LESS
,PAGER
以及GIT_PAGER
是空的.所以我不知道为什么git bash表现得像这样,但幸运的是我已经得到了一些关于如何让Babun(Cygwin)开始的帮助.
事后更新:(这可能是错误的,请参阅2017-01-12注释.)我认为Git For Windows和/或默认终端在关闭时不会擦除屏幕 - 我在其他地方看到这种行为无关(关闭较少,屏幕没有被擦除)所以我认为这是正在发生的事情.为什么Cygwin和mintty终端在Windows终端上擦除和MINGW(或者Msys2?Whatever For Windows使用)并不是我的知识领域.
后见之明更新帖子谷歌搜索:结果显示上述启示足以让谷歌获得解决方案!我现在就发布.
2017-01-12:看起来并没有正确地擦拭它,因为 LESS
没有设置.根据man git config
......
Run Code Online (Sandbox Code Playgroud)core.pager [...] When the LESS environment variable is unset, Git sets it to FRX (if LESS environment variable is set, Git does not change it at all). If you want to selectively override …
当我git diff
在OSX命令行上运行时,输出显示在一个less
或vim
接口内.界面让我可以上下滚动,然后使用q键退出.
这非常烦人,特别是当没有diff和git打开一个空白屏幕时.
我可以在不进入交互模式的情况下在屏幕上编写diff(颜色)输出吗?
我有一些使用配色方案的日志文件.我希望能够在Sublime Text中查看这些日志并仍然可以看到颜色.目前,当我查看日志文件时,我看到这样的事情:
2013-11-20T15:53:02.711Z - [34minfo[39m: Default profiles created
2013-11-20T15:53:02.712Z - [34minfo[39m: Finished server initialization
2013-11-20T15:53:02.712Z - [34minfo[39m: Start collecting garbage
Run Code Online (Sandbox Code Playgroud)
[34m和[39m]之间的文字是彩色的.是否有人知道这样做的插件?
git ×9
diff ×2
terminal ×2
branch ×1
git-branch ×1
git-config ×1
git-diff ×1
macos ×1
oh-my-zsh ×1
sublimetext ×1
sublimetext3 ×1
tags ×1
word-wrap ×1
zsh ×1