Git rev-parse

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

Value of $GIT_DIR

git rev-parse --git-dir

If inside the root of the main work tree, return:

.git

If inside of a subdirectory of the main work tree, return the absolute path of the .git directory:

/Users/someuser/my-repo/.git

If inside the root of a linked work tree, return the absolute path of the linked tree private subdirectory in the $GIT_DIR of the repository (main work tree):

/Users/someuser/my-repo/.git/worktrees/my-linked-tree

Sends

"fatal: not a git repository (or any of the parent directories): .git"

to stderr and return 128 return code if not in a git work area.

Currently Checked Out Branch

Return the currently checked out branch in the current work tree:

git rev-parse --abbrev-ref HEAD

Other Options

--is-inside-work-tree

Returns true if inside a working tree, including the main working tree.