目前,我使用如下命令。
> git status -s | egrep '^\?\?' | wc -l | tr -d ' '
但是,如果有一个新添加的目录,则只计数1. git status -s
命令忽略目录中的文件数。
所以,我改变了如下命令。
> git ls-files -o | wc -l | tr -d ' '
但是,此命令会计算整个未跟踪的文件。我想在.gitignore模式中取消。
我该怎么做?
我为此使用如下命令。
> 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
。因为它可能没有效果所以我得到了效率。
请帮助我。
答案 0 :(得分:0)
git ls-files -o --exclude-standard
--exclude-standard
添加标准的Git排除:.git / info / exclude,.gitignore。