我试图使用详细信息从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
答案 0 :(得分:2)
git缩短了适合80个字符的路径。
git pull
暗示git merge
默认为--stat
。很遗憾,与--stat
,width
或diff
不同,此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” (或:
“Is there a way to get the git root directory in one command?”
git rev-parse --git-dir
)