是否有一个命令行开关传递给默认情况下git diff使用less寻呼机的其他命令?
我知道我可以将它传递给cat,但这会删除所有语法高亮显示.
我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).
但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.
可能重复:
使用Git版本控制查看文件的更改历史记录
有时我想逐步浏览特定文件的历史记录.在过去,我使用P4V,这非常快速和直观.
切换到git这是一项艰巨的任务.
我搜索了SO,我尝试了一些常用的guis:github,gitk,gitg,git-gui.
这些都消除了手动运行命令的需要,但工作流程与此相同.查看文件历史记录; 查看提交; 搜索大量不相关文件的差异.这是缓慢而重复的.
所有数据都在repo中,所以我认为这个简单的常见用例没有理由不能简化.
任何人都可以推荐一个这样做的工具 - 或者更有效的方式来利用命令行来做我想要的事情?
谢谢你的任何建议.
我希望通过Beyond Compare或任何其他单独的diff工具查看特定的提交git show.我试着看看git show/difftool/config的帮助,却找不到任何东西.有谁知道怎么做?
我已经看过Git Diff with Beyond Compare并配置了Beyond Compare,git difftool但我也希望将它用作工具git show
我曾经在OS X机器上安装了较旧版本的Git,但是后来我将系统升级到OS X 10.11,并通过Apache安装了较新版本的Git(2.6.4)和Git HTTP停止工作。
我在apache_error.log文件中出现以下错误:
[Thu Apr 28 08:41:37 2016] [error] [client ::1] error: Could not expand include path '~/.gitcinclude'
[Thu Apr 28 08:41:37 2016] [error] [client ::1] fatal: bad config file line 49 in /usr/local/git/etc/gitconfig
Run Code Online (Sandbox Code Playgroud)
该gitconfig文件的内容为:
[core]
excludesfile = ~/.gitignore
legacyheaders = false # >git 1.5
quotepath = false
# http://stackoverflow.com/questions/136178/git-diff-handling-long-lines
pager = less -r
# if ? doesn’t work, try: pager = less -+$LESS -FRX
[user]
# name = your name
# email …Run Code Online (Sandbox Code Playgroud)