Git rev-parse: Difference between revisions

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


=Overview=
=Overview=
=Value of $GIT_DIR=
<syntaxhighlight lang='bash'>
git rev-parse --git-dir
</syntaxhighlight>
If inside the root of the main work tree, return:
<syntaxhighlight lang='bash'>
.git
</syntaxhighlight>
If inside of a subdirectory of the main work tree, return the absolute path of the .git directory:
<syntaxhighlight lang='bash'>
/Users/someuser/my-repo/.git
</syntaxhighlight>
If inside the root of a linked work tree, return the absolute path of the [[Git_Concepts#Linked_Tree_Private_Subdirectory|linked tree private subdirectory]] in the $GIT_DIR of the repository (main work tree):
<syntaxhighlight lang='bash'>
/Users/someuser/my-repo/.git/worktrees/my-linked-tree
</syntaxhighlight>
Sends
<syntaxhighlight lang='text'>
"fatal: not a git repository (or any of the parent directories): .git"
</syntaxhighlight>
to stderr and return 128 return code if not in a git work area.


=Currently Checked Out Branch=
=Currently Checked Out Branch=

Revision as of 04:37, 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

--is-inside-work-tree

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