计算文件和提交

时间:2018-01-15 07:28:57

标签: git zsh

1。我想计算未跟踪的文件。

目前,我使用如下命令。

> git status -s | egrep '^\?\?' | wc -l | tr -d ' '

但是,如果有一个新添加的目录,则只计数1. git status -s命令忽略目录中的文件数。

所以,我改变了如下命令。

> git ls-files -o | wc -l | tr -d ' '

但是,此命令会计算整个未跟踪的文件。我想在.gitignore模式中取消。

我该怎么做?

2。与本地到远程分支的区别

我为此使用如下命令。

> git rev-list --left-right --count master...origin/master | cut -d ' ' -f2

但是,只有在执行fetch命令时,此命令才有效。

我在自己的zsh插件上使用此命令。

所以,应该自动计算与本地到远程的差异。

我该怎么做?

加。

当我更改git存储库的目录时,我想执行git fetch一次。这个脚本使用我自己的zsh主题运行。

+- Example (git repository)
 +- sub1
 +- sub2
  +- sub2-1 

我将目录更改为git存储库中的任何位置,然后将git fetch更改一次。假设这是示例目录。接下来,我更改为sub1并且不执行git fetch。因为它可能没有效果所以我得到了效率。

请帮助我。

1 个答案:

答案 0 :(得分:0)

  1. git ls-files -o --exclude-standard
  2. --exclude-standard添加标准的Git排除:.git / info / exclude,.gitignore。

    1. 如果没有先提取它们,就无法统计提交。