OnWorks favicon

git-fsck - Online in the Cloud

Run git-fsck in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command git-fsck that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



git-fsck - Verifies the connectivity and validity of the objects in the database


git fsck [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
[--[no-]full] [--strict] [--verbose] [--lost-found]
[--[no-]dangling] [--[no-]progress] [--connectivity-only] [<object>*]


Verifies the connectivity and validity of the objects in the database.


An object to treat as the head of an unreachability trace.

If no objects are given, git fsck defaults to using the index file, all SHA-1
references in refs namespace, and all reflogs (unless --no-reflogs is given) as heads.

Print out objects that exist but that aren’t reachable from any of the reference

Print objects that exist but that are never directly used (default). --no-dangling
can be used to omit this information from the output.

Report root nodes.

Report tags.

Consider any object recorded in the index also as a head node for an unreachability

Do not consider commits that are referenced only by an entry in a reflog to be
reachable. This option is meant only to search for commits that used to be in a ref,
but now aren’t, but are still in that corresponding reflog.

Check not just objects in GIT_OBJECT_DIRECTORY ($GIT_DIR/objects), but also the ones
found in alternate object pools listed in GIT_ALTERNATE_OBJECT_DIRECTORIES or
$GIT_DIR/objects/info/alternates, and in packed Git archives found in
$GIT_DIR/objects/pack and corresponding pack subdirectories in alternate object pools.
This is now default; you can turn it off with --no-full.

Check only the connectivity of tags, commits and tree objects. By avoiding to unpack
blobs, this speeds up the operation, at the expense of missing corrupt objects or
other problematic issues.

Enable more strict checking, namely to catch a file mode recorded with g+w bit set,
which was created by older versions of Git. Existing repositories, including the Linux
kernel, Git itself, and sparse repository have old objects that triggers this check,
but it is recommended to check new projects with this flag.

Be chatty.

Write dangling objects into .git/lost-found/commit/ or .git/lost-found/other/,
depending on type. If the object is a blob, the contents are written into the file,
rather than its object name.

Progress status is reported on the standard error stream by default when it is
attached to a terminal, unless --no-progress or --verbose is specified. --progress
forces progress status even if the standard error stream is not directed to a


git-fsck tests SHA-1 and general object sanity, and it does full tracking of the resulting
reachability and everything else. It prints out any corruption it finds (missing or bad
objects), and if you use the --unreachable flag it will also print out objects that exist
but that aren’t reachable from any of the specified head nodes (or the default set, as
mentioned above).

Any corrupt objects you will have to find in backups or other archives (i.e., you can just
remove them and do an rsync with some other site in the hopes that somebody else has the
object you have corrupted).


expect dangling commits - potential heads - due to lack of head information
You haven’t specified any nodes as heads so it won’t be possible to differentiate
between un-parented commits and root nodes.

missing sha1 directory <dir>
The directory holding the sha1 objects is missing.

unreachable <type> <object>
The <type> object <object>, isn’t actually referred to directly or indirectly in any
of the trees or commits seen. This can mean that there’s another root node that you’re
not specifying or that the tree is corrupt. If you haven’t missed a root node then you
might as well delete unreachable nodes since they can’t be used.

missing <type> <object>
The <type> object <object>, is referred to but isn’t present in the database.

dangling <type> <object>
The <type> object <object>, is present in the database but never directly used. A
dangling commit could be a root node.

sha1 mismatch <object>
The database has an object who’s sha1 doesn’t match the database value. This indicates
a serious data integrity problem.


used to specify the object database root (usually $GIT_DIR/objects)

used to specify the index file of the index

used to specify additional object database roots (usually unset)


Part of the git(1) suite

Use git-fsck online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    VBA-M (Archived - Now on Github)
    VBA-M (Archived - Now on Github)
    Project has moved to
    Features:Cheat creationsave statesmulti
    system, supports gba, gbc, gb, sgb,
    Download VBA-M (Archived - Now on Github)
  • 2
    Linux System Optimizer and Monitoring
    Github Repository:
    Audience: End Users/Desktop. User
    interface: Qt. Programming La...
    Download Stacer
  • 3
    Fork of TeamWinRecoveryProject(TWRP)
    with many additional functions, redesign
    and more Features:Supports Treble and
    non-Treble ROMsUp-to-date Oreo kernel,
    Download OrangeFox
  • 4
    itop - ITSM  CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: a complete open
    source, ITIL, web based service
    management tool including a fully
    customizable CMDB, a helpdesk system and
    a document man...
    Download itop - ITSM CMDB OpenSource
  • 5
    Clementine is a multi-platform music
    player and library organizer inspired by
    Amarok 1.4. It has a fast and
    easy-to-use interface, and allows you to
    search and ...
    Download Clementine
  • 6
    ATTENTION: Cumulative update 2.4.3 has
    been released!! The update works for any
    previous 2.x.x version. If upgrading
    from version v1.x.x, please download and
    Download XISMuS
  • 7
    Modular headtracking program that
    supports multiple face-trackers, filters
    and game-protocols. Among the trackers
    are the SM FaceAPI, AIC Inertial Head
    Tracker ...
    Download facetracknoir
  • More »

Linux commands