#git-repository #git #branch #repos #find #dirty #local-git

bin+lib dg

dg - 递归查找有脏文件的 git 仓库

1 个稳定版本

1.1.0 2023 年 5 月 20 日

#14#dirty

Apache-2.0

22KB
311 代码行

dg - 查找有脏文件的 git 仓库

有没有忘记推送提交或者因为假设已经推送到 Github 而丢失工作的情况?

dg 查找有挂起更改的本地 git 仓库,未添加的文件,完全新的分支,以及未推送到上游的分支。

在假期前运行它 🎃,或者每个月运行一次,以确保没有忘记任何事情 📅。

$ dg -b
┌───────────────────────┬──────────────┬────────┬──────────────────────┐
 repository            │ changes      │ ahead  │ missing              │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./logolang.org        │              │        │ master               │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./init-tslib          │              │        │ master               │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./sqlx-crud           │ •••••••••••• │        │                      │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./interactive-actions │              │        │ master               │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./sign-rs             │              │        │ master               │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./teller-docs         │ •••          │        │ adding-styling-fwks, │
                       │              │        │  master,             │
                       │              │        │ switch-to-theme-ui   │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./init-rs             │              │        │ implement-eject,     │
                       │              │        │ master, simplified   │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./foobar3             │ •••          │        │                      │
├───────────────────────┼──────────────┼────────┼──────────────────────┤
 ./pattern_match       │ ••••••       │        │ master               │
└───────────────────────┴──────────────┴────────┴──────────────────────┘

例如 - 这发现我在 sqlx-crud 上有本地更改,并且 teller-docs 包含我创建但从未推送到上游的本地分支。

下载

$ brew tap jondot/tap && brew install dg

否则,从 发布版 中获取。

用法

Usage: dg [-b] [-p <path>]

dg: find dirty local Git repos with pending changes or unpushed content

Options:
  -b, --branches    include analysis for local branches
  -p, --path        root path (default ".")
  --help            display usage information
  -V, --version     print version information and exit

贡献

我们接受 PR。请随意 提交 PR

感谢所有 贡献者 - 你们让这一切成为可能,谢谢!

许可证

版权所有 (c) 2023 @jondot。有关详细信息,请参阅 LICENSE

依赖项

~16–30MB
~540K SLoC