1

通常,当我从项目中提取时,会有部分或文件对我的工作没有影响,只会让我的终端窗口膨胀:

计数对象:100,完成。
远程:压缩对象:100% (2/2),完成。
远程:总共 3 个(增量 29),重复使用 72 个(增量 19)
拆包对象:100% (3/3),完成。
来自 github.com:Foo/bar
 * 分支主 -> FETCH_HEAD
通过递归进行合并。
/js/i_care_about_this_file.js | 2 +-
/php/i_care_about_this_also.php | 4 +-
/flash/some_project/file_i_dont_care_about.swf | Bin 0 -> 904 字节
46 个文件更改,22 个插入(+),64 个删除(-)
创建模式 100188 /flash/some_project/file_i_dont_care_about.swf

显然,这是一个非常简短的示例 — 通常有数百个 SWF 文件,我不想在拉取时显示这些文件。

有没有我可以传递给git pull或的标志git merge?或者我可以在 git 或我的 shell 中设置一些配置参数?

4

2 回答 2

1

显然 git 不知道你关心什么和不关心什么,但是你可以通过传递--quiet.

此外,git 并非真正设计用于处理 SWF 等二进制文件。你为什么要检查他们?

于 2012-04-22T00:08:27.987 回答
1

你可以使用-q开关:

        -q, --quiet
       This is passed to both underlying git-fetch to squelch reporting of during transfer, and underlying git-merge to squelch output during
       merging.

或者我猜你想要更多-n

   --stat, -n, --no-stat
       Show a diffstat at the end of the merge. The diffstat is also controlled by the configuration option merge.stat.

       With -n or --no-stat do not show a diffstat at the end of the merge.

您是否只想隐藏.swf文件我猜您必须将git pull输出通过管道传输到sedor grep,例如:

$ git pull <remote> | grep -v ".swf "
于 2012-04-22T00:09:26.487 回答