【问题标题】:couting number of files in git repository计算 git 存储库中的文件数
【发布时间】:2012-08-12 11:36:49
【问题描述】:

是否有可能在不克隆的情况下计算 git 远程存储库中的文件数?在 CVS 中,我们将使用

cvs rls -lR $OldSrc $ProjectName'"  | grep -v -e '^\$' -e '$ProjectName' -e '^d' | wc -l

在哪里,

    OldSrc --> Tag name [optional]
    ProjectName --> Actual project repository name.

请告诉我 git 中方便的命令。

【问题讨论】:

    标签: git git-remote


    【解决方案1】:

    您无法远程执行此操作。您必须克隆 git 存储库或 ssh 到远程计算机才能查看存储库。

    一旦你有一个存储库,你可以列出文件,例如,

    git show master^{tree}
    

    您可以将master 替换为您感兴趣的分支/提交的名称。此命令也适用于裸存储库。

    【讨论】:

    • @opqdonut 我认为更好的选择是git ls-files | wc -l。仍然不适用于远程存储库,但它确实通过子目录进行递归,并且有一些选项可以影响是否包含未跟踪的文件、修改的文件等。
    • ls-files 仅适用于非裸存储库。但是,是的,我没有注意到 git show 是非递归的。
    【解决方案2】:

    我不会为此使用 Git,我会使用 find。从 Git 工作副本的根目录运行以下命令:

    find * -type f | wc -l
    

    【讨论】:

    • @twalberg:好地方。解决了这个问题!
    • 我要统计远程本地机器的文件数。
    • 这将报告过高的数字。例如。对于一个 C 项目,如果源代码和构建树相同,我们会得到很多*.o*.d*.a*.so(假设类 UNIX 平台)和编译的程序文件等;编辑器可能会留下备份文件等...此外,如果根目录中有以. 开头的文件,这些文件将被忽略。这个解决方案对我来说似乎不够充分。
    猜你喜欢
    • 2011-06-16
    • 2021-12-12
    • 2022-12-07
    • 2014-11-20
    • 1970-01-01
    • 2018-03-19
    • 2016-05-05
    • 2015-03-31
    • 2013-08-07
    相关资源
    最近更新 更多