1 个稳定版本
1.1.0 | 2023 年 5 月 20 日 |
---|
#14 在 #dirty
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。
感谢所有 贡献者 - 你们让这一切成为可能,谢谢!
许可证
依赖项
~16–30MB
~540K SLoC