相关疑难解决方法(0)

如何防止git diff使用寻呼机?

是否有一个命令行开关传递给默认情况下git diff使用less寻呼机的其他命令?

我知道我可以将它传递给cat,但这会删除所有语法高亮显示.

我知道我可以将全局.gitconfig中的寻呼机设置为cat by GITPAGER=cat(或类似的东西); 但我想有时候有寻呼机(取决于差异的大小).

但是,如果有的话,我更喜欢命令行开关; 我无法找到一个,通过手册页.

git

580
推荐指数
13
解决办法
11万
查看次数

显示文件的历史记录?

可能重复:
使用Git版本控制查看文件的更改历史记录

有时我想逐步浏览特定文件的历史记录.在过去,我使用P4V,这非常快速和直观.

  1. 右键单击文件并选择历史记录.
  2. 通过日期滚动,看到的究竟是什么改变一个很好的差异在文件日期.简单.

切换到git这是一项艰巨的任务.

  1. "git log filename"
  2. 查看历史记录并选择日期,复制哈希值
  3. "git diff hash"
  4. 滚动浏览差异,查看我感兴趣的文件中更改的内容.
  5. 不,不是这样,让我们​​尝试不同的日期 - 回到第2步,冲洗并重复.

我搜索了SO,我尝试了一些常用的guis:github,gitk,gitg,git-gui.

这些都消除了手动运行命令的需要,但工作流程与此相同.查看文件历史记录; 查看提交; 搜索大量不相关文件的差异.这是缓慢而重复的.

所有数据都在repo中,所以我认为这个简单的常见用例没有理由不能简化.

任何人都可以推荐一个这样做的工具 - 或者更有效的方式来利用命令行来做我想要的事情?

谢谢你的任何建议.

git version-control github git-history

144
推荐指数
4
解决办法
15万
查看次数

git show commit超越比较

我希望通过Beyond Compare或任何其他单独的diff工具查看特定的提交git show.我试着看看git show/difftool/config的帮助,却找不到任何东西.有谁知道怎么做?

我已经看过Git Diff with Beyond Compare并配置了Beyond Compare,git difftool但我也希望将它用作工具git show

git git-diff beyondcompare

21
推荐指数
2
解决办法
5376
查看次数

Git无法扩展包含路径'〜/ .gitcinclude',致命的:/ usr / local / git / etc / gitconfig中错误的配置文件第49行

我曾经在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)

apache git macos

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