mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-01-30 19:42:19 +00:00
66 lines
1.4 KiB
Markdown
66 lines
1.4 KiB
Markdown
# git-fsck-dirs
|
|
|
|
A utility to check multiple Git repositories for corruption
|
|
using `git fsck`.
|
|
|
|
## Overview
|
|
|
|
`git-fsck-dirs` scans all subdirectories within a specified path
|
|
and performs a `git fsck` operation on each Git repository found.
|
|
This helps identify corrupted repositories or those with integrity
|
|
issues.
|
|
|
|
## Features
|
|
|
|
- Recursively checks all Git repositories in the given directory
|
|
- Provides a summary of repositories checked and any issues found
|
|
- Filters out common version control directories (.git, .svn, etc.)
|
|
- Supports verbose and debug modes
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
git-fsck-dirs [path] [errors_file] [repo_count_file]
|
|
git fsck-dirs [path] [errors_file] [repo_count_file]
|
|
```
|
|
|
|
### Arguments
|
|
|
|
- `path`: Directory to scan (defaults to current directory)
|
|
- `errors_file`: Path to save errors (defaults to /tmp/git-fsck-errors.txt)
|
|
- `repo_count_file`: Path to save repository count
|
|
(defaults to /tmp/git-fsck-repo-count.txt)
|
|
|
|
### Environment Variables
|
|
|
|
- `VERBOSE=1`: Enable verbose output
|
|
- `DEBUG=1`: Enable debug mode (shows executed commands)
|
|
|
|
## Examples
|
|
|
|
Check repositories in the current directory:
|
|
|
|
```bash
|
|
git fsck-dirs
|
|
git-fsck-dirs
|
|
```
|
|
|
|
Check repositories in a specific directory:
|
|
|
|
```bash
|
|
git fsck-dirs ~/projects
|
|
git-fsck-dirs ~/projects
|
|
```
|
|
|
|
Enable verbose output:
|
|
|
|
```bash
|
|
VERBOSE=1 git-fsck-dirs
|
|
```
|
|
|
|
## License
|
|
|
|
MIT License - Copyright 2023 Ismo Vuorinen
|
|
|
|
<!-- vim: set ft=markdown cc=80 : -->
|