在推送到存储库之前Git计算文件

时间:2014-07-17 20:53:09

标签: git github

Git的新手。我正在将项目从ClearCase迁移到Git。 我已将代码提交给我当地的Master存储库。我准备将代码推送到存储库 但是,我想计算在推送之前将推送多少文件。作为交叉验证的衡量标准。 我尝试了以下选项:

git diff --numstat | wc -l
git diff --numstat
git diff --cached --stat
git rev-list HEAD --count
git diff <lastCommit>
git whatchanged -1

但他们都没有给我文件数。 是否存在git命令来计算在实际推送之前被推送到主存储库的文件数量?

1 个答案:

答案 0 :(得分:0)

我注意到在使用以下命令执行分支与本地主分支的合并时,列出了更改的文件数。

git merge <branchName>

我收到以下消息,其中两个表示文件数。粗体的行表示符合条件的文件数。以下是我获得的信息。

正在更新5b3f46f..9658272 签出文件:100%(49/49),已完成。 快进 合并的文件列表。 49个文件已更改,4900个插入(+) 创建模式消息..

但这并没有提供将被推送到公共主分支的绝对文件数。如果有来自多个分支的合并我正在使用Git-1.9.4-preview20140611版本,我们不能依赖这些数字。

另外,我使用的是Git-1.9.4-preview20140611。消息可能因版本而异