使用git merge更长的文件名

时间:2010-09-02 17:39:35

标签: ruby-on-rails ruby git

所以我有一个Git项目,我们(一个典型的Rails项目)有一个非常深的目录结构。

当我进行git merge时,我会看到如下结果:

app/views/shared/exception_report.erb              |    6 +
app/views/ui/sample.html.erb                       |   11 +-
app/views/verifications/new.html.erb               |   10 +-
config/deploy.rb                                   |    2 +-
.../20100825132200_thing_pane.rb                   |   27 ++---
.../20100826210000_another_thing_pane.rb           |   21 +++
lib/semantic_form_builder_plus.rb                  |    5 +

问题是我想看到目录.../20100825132200_thing_pane.rb所在。是否有一个git设置来控制这些行所用的列数?

tl; dr :git merge列出了添加/更改的路径名,但为了我的目的,过早地关闭文件路径。我可以控制git打印此文件名列表时使用的列数吗?

为后代/未来的Google员工编辑:我接受了这个答案,并创建了一个灵活的Rake任务,让这一切变得非常简单:incoming_migration_check.rake

1 个答案:

答案 0 :(得分:2)

我不知道如何为merge的内置diffstat做到这一点。

但是,您可以在提交之前与--no-commit合并后跟diff --stat=width,name-width进行合并,以获得更广泛的diffstat。或者,您可以在合并完成后使用HEAD^参数执行上面的差异,以查看更广泛的结果列表。