Git rev-parse: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 43: Line 43:


Returns true if inside a working tree, including the [[Git_Concepts#Main_Working_Tree|main working tree]].
Returns true if inside a working tree, including the [[Git_Concepts#Main_Working_Tree|main working tree]].
==--show-prefix==
When the command is invoked from a subdirectory, show the path of the current directory relative to the top-level directory. Works for both main work tree and linked trees. When in the root of the directory, produces empty string.
==--show-toplevel==
Show the absolute path of the top-level directory.
==--show-cdup==
When the command is invoked from a subdirectory, show the path of the top-level directory relative to the current directory (typically a sequence of "../", or an empty string).

Revision as of 05:28, 16 July 2020

Internal

Overview

Currently Checked Out Branch

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

git rev-parse --abbrev-ref HEAD

Other Options

--git-dir

git rev-parse --git-dir

If inside the root of the main work tree, return the relative path of $GIT_DIR:

.git

If inside of a subdirectory of the main work tree, return the absolute path of $GIT_DIR:

/Users/someuser/my-repo/.git

If inside a linked work tree, either root or any of its subdirectories, 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.

--is-inside-work-tree

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

--show-prefix

When the command is invoked from a subdirectory, show the path of the current directory relative to the top-level directory. Works for both main work tree and linked trees. When in the root of the directory, produces empty string.

--show-toplevel

Show the absolute path of the top-level directory.

--show-cdup

When the command is invoked from a subdirectory, show the path of the top-level directory relative to the current directory (typically a sequence of "../", or an empty string).