Git pull没有以详细的方式返回绝对路径

时间:2013-12-27 08:10:24

标签: git git-svn

我试图使用详细信息从GIT中提取,它显示所有更新的文件,但它没有显示这些文件的绝对路径。是否有办法获取更新文件的完整路径。

我试过命令:git pull --verbose

输出: 正在更新b88b206..4a5f5dd 快进  ... / main / com / manh / cbo / syscode / finitevalue / TESBSysCodeType.java | 3 ---  1个文件已更改,3个删除( - )

我想要类似的东西:

更新b88b206..4a5f5dd 快进  C:/GIT/WM2013/te/manifest/JavaSource/main/com/manh/cbo/syscode/finitevalue/TESBSysCodeType.java

2 个答案:

答案 0 :(得分:2)

git缩短了适合80个字符的路径。

git pull暗示git merge默认为--stat。很遗憾,与--statwidthdiff不同,此log没有show选项。

因此,要查看已更改的文件,请将当前SHA1保存到shell变量中:

oldsha=`git rev-parse HEAD`

,执行git pull然后:

git diff --stat=1000,1000 $oldsha

git diff --name-only $oldsha

答案 1 :(得分:0)

否:它可能与寻呼机配置有关:请参阅“git diff - handling long lines?”。

使用:

检查输出是否更完整
 GIT_PAGER='' git pull --verbose

一种解决方法可能是管道该命令的输出以便:

  • 找到git pull
  • 生成的路径
  • .../main替换为<root of your folder>/main

例如参见“git: a quick command to go to root of the working tree” (或: