有没有一个命令行工具可以实时显示Git状态?

4

我知道有像Sourcetree和GitHub Desktop这样的Git GUI,但我想知道是否有任何可以从命令行使用的工具来“监视”更改并显示git文件的状态。如果我修改了一个文件,它会自动更新状态而无需运行git status


观察Linux命令可以帮助你很多... 例如,watch -n 2 git status - abhiarora
1
观察 'git status' - Rabea
将其改为 watch git status -s 以减少样板文本。 - Beat Bolli
2个回答

9

如评论中所说,如果你使用Linux系统,你可以简单地使用watch命令,像这样:

watch git status

从手册中得知:

watch 重复运行命令,显示其输出和错误(第一个屏幕)。这允许您观察程序的输出随时间变化。默认情况下,程序每2秒运行一次,并一直运行直到被中断。

如果你使用的是 Mac,你将无法使用默认的 watch 命令,但你可以通过 Homebrew 安装它,如下所示:

brew install watch

这个问题的一个问题是,尽管状态是只读命令,但它仍然是阻塞的,因此如果在运行git status的同时运行git pull或任何其他命令,则可能会失败。 - The Guy with The Hat

3

使用以下命令在后台保持终端打开:

while :; do clear;date;git status; sleep 1; done

更好的是,有一个单独的tmux窗格专门用来显示这个输出。
这样,您就可以一目了然地看到在调用此命令的目录中,存储库的实时状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接