Skip to content

Instantly share code, notes, and snippets.

@garybernhardt
Last active July 11, 2017 00:36
Show Gist options
  • Save garybernhardt/b1a8cc6eacbfa9ea8100 to your computer and use it in GitHub Desktop.
Save garybernhardt/b1a8cc6eacbfa9ea8100 to your computer and use it in GitHub Desktop.
# Has your OS/FS/disk lost your data?
# cd to the directory containing your project repositories and run the command
# below. (It's long; make sure you get it all.) It finds all of your git repos
# and runs paranoid fscks in them to check their integrity.
(set -e && find . -type d -and -iname '.git' | while read p; do (cd "$(dirname "$p")" && (set -x && git fsck --full --strict)); done) && echo "OK"
# I have 81 git repos in my ~/proj directory and had no errors.
# You might get messages about dangling commits, dangling blobs, etc. Those
# aren't errors. If it prints "OK" at the end, your repos are all valid.
# Please leave a comment here saying whether the command succeeded or not (even
# if it said "OK"!). Also name your OS and file system. If it failed, please
# paste the bottom of the error, starting with the last "git fsck" command.
@tcrayford
Copy link

OK, 46 repos, Oh Sex Yo Sem Ite, 10.10, Journaled HFS+

@maxamillion
Copy link

OK
164 repos
RHEL 7 - XFS

@dmarkow
Copy link

dmarkow commented Nov 12, 2014

OK, 53 repos. Yosemite 10.10, Journaled HFS+. 2-year old Macbook Pro.

@wpp
Copy link

wpp commented Nov 12, 2014

OK, 31 repos

sw_vers
ProductName:  Mac OS X
ProductVersion: 10.10
BuildVersion: 14A389

diskutil info /
File System Personality:  Journaled HFS+
Type (Bundle):            hfs
Name (User Visible):      Mac OS Extended (Journaled)
Journal:                  Journal size 16384 KB at offset 0x388000
Owners:                   Enabled

@mildmojo
Copy link

No output, exit code 1 on an OS X 10.8.5 box, < 10 repos, git 2.1.1, journaled HFS+.

@garybernhardt
Copy link
Author

@mildmojo sounds like something is broken on your machine

@iangreenleaf
Copy link

OK, 135 repos. Arch Linux. EXT4 on a 2-disk HDD RAID0, recently copied over from a single HDD that was developing bad sectors.

@carols10cents
Copy link

+ git fsck --full --strict
Checking object directories: 100% (256/256), done.
Checking objects: 100% (346/346), done.
ruby-1.9.3-p550 is not installed.
To install do: 'rvm install ruby-1.9.3-p550'

Be mad.

... 33 repos, OK, Yosemite, Journaled HFS+.

@jlecour
Copy link

jlecour commented Nov 13, 2014

58 repositories, all OK

~/Projects → sw_vers
ProductName:    Mac OS X
ProductVersion: 10.9.5
BuildVersion:   13F34

~/Projects → diskutil info /
   Device Identifier:        disk0s2
   Device Node:              /dev/disk0s2
   Part of Whole:            disk0
   Device / Media Name:      Customer

   Volume Name:              MacSSD
   Escaped with Unicode:     MacSSD

   Mounted:                  Yes
   Mount Point:              /
   Escaped with Unicode:     /

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 24576 KB at offset 0x11502000
   Owners:                   Enabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      Yes
   Recovery Disk:            disk0s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              [redacted]

   Total Size:               250.1 GB (250140434432 Bytes) (exactly 488555536 512-Byte-Units)
   Volume Free Space:        9.5 GB (9492004864 Bytes) (exactly 18539072 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No
   Ejectable:                No

   Whole:                    No
   Internal:                 Yes
   Solid State:              Yes

@yaakov-h
Copy link

OK
38 repos
OS X 10.10 (14A388a)
Mac OS Extended (Journaled, Encrypted)

@mohlendo
Copy link

OK
86 repos
OS X 10.9.5 (13F34)
Mac OS Extended (Journaled)

@samsonjs
Copy link

OK
290 repos
OS X 10.11.1 (15B42)
HFS+ with FileVault2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment