【问题标题】:Git counting files before pushing to repositoryGit 在推送到存储库之前对文件进行计数
【发布时间】:2014-07-17 20:53:09
【问题描述】:

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

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

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

【问题讨论】:

  • 它没有帮助。它只是列出了提交名称、作者、日期和消息。但不是要推送的文件数。
  • git diff --numstat | wc -l 有什么问题?
  • @Janos:它返回给我一个格式化的输出。它在 bash 中显示数字零,前面有几个空格,然后是一个空行

标签: git github


【解决方案1】:

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

git merge <branchName>

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

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

但这并没有给出将被推送到公共主分支的文件的绝对数量。万一有多个分支合并我使用的是 Git-1.9.4-preview20140611 版本,我们不能依赖这些数字。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2012-07-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多