public final class Constants
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_BUILTIN_BINARY_MERGER
Binary value for custom merger.
|
static java.lang.String |
ATTR_DIFF
Diff attribute.
|
static java.lang.String |
ATTR_FILTER
Key for filters in .gitattributes
|
static java.lang.String |
ATTR_FILTER_TYPE_CLEAN
clean command name, used to call filter driver
|
static java.lang.String |
ATTR_FILTER_TYPE_SMUDGE
smudge command name, used to call filter driver
|
static java.lang.String |
ATTR_MERGE
Merge attribute.
|
static java.lang.String |
BUILTIN_FILTER_PREFIX
Builtin filter commands start with this prefix
|
static java.lang.String |
CHARACTER_ENCODING
Deprecated.
Use
StandardCharsets.UTF_8 directly
instead. |
static java.nio.charset.Charset |
CHARSET
Deprecated.
Use
StandardCharsets.UTF_8 directly
instead. |
static java.lang.String |
CHERRY_PICK_HEAD
name of the file containing the ID of a cherry pick commit in case of conflicts
|
static java.lang.String |
COMMIT_EDITMSG
Name of the file in which git commands and hooks store and read the
message prepared for the upcoming commit.
|
static java.lang.String |
CONFIG
Default name for the Git repository configuration
|
static java.lang.String |
DEFAULT_REMOTE_NAME
Default remote name used by clone, push and fetch operations
|
static java.lang.String |
DOT_GIT
Default name for the Git repository directory
|
static java.lang.String |
DOT_GIT_ATTRIBUTES
Name of the attributes file
|
static java.lang.String |
DOT_GIT_EXT
A bare repository typically ends with this string
|
static java.lang.String |
DOT_GIT_IGNORE
Name of the ignore file
|
static java.lang.String |
DOT_GIT_MODULES
Name of the submodules file
|
static ObjectId |
EMPTY_BLOB_ID
Well-known object ID for the empty blob.
|
static ObjectId |
EMPTY_TREE_ID
Well-known object ID for the empty tree.
|
private static byte[] |
ENCODED_TYPE_BLOB |
private static byte[] |
ENCODED_TYPE_COMMIT |
private static byte[] |
ENCODED_TYPE_TAG |
private static byte[] |
ENCODED_TYPE_TREE |
static java.lang.String |
FETCH_HEAD
Special name for the "FETCH_HEAD" symbolic-ref.
|
static java.lang.String |
GIT_ALTERNATE_OBJECT_DIRECTORIES_KEY
The environment variable that tells us where to look for objects, besides
the default objects directory.
|
static java.lang.String |
GIT_AUTHOR_EMAIL_KEY
The environment variable that contains the author's email
|
static java.lang.String |
GIT_AUTHOR_NAME_KEY
The environment variable that contains the author's name
|
static java.lang.String |
GIT_CEILING_DIRECTORIES_KEY
The environment variable that limits how close to the root of the file
systems JGit will traverse when looking for a repository root.
|
static java.lang.String |
GIT_COMMITTER_EMAIL_KEY
The environment variable that contains the commiter's email
|
static java.lang.String |
GIT_COMMITTER_NAME_KEY
The environment variable that contains the commiter's name
|
static java.lang.String |
GIT_CONFIG_NOSYSTEM_KEY
The environment variable that blocks use of the system config file
|
static java.lang.String |
GIT_DIR_KEY
The environment variable that tells us which directory is the ".git"
directory
|
static java.lang.String |
GIT_INDEX_FILE_KEY
The environment variable that tells us which file holds the Git index.
|
static java.lang.String |
GIT_OBJECT_DIRECTORY_KEY
The environment variable that tells us where objects are stored
|
static java.lang.String |
GIT_WORK_TREE_KEY
The environment variable that tells us which directory is the working
directory.
|
static java.lang.String |
GITDIR
Prefix of the first line in a ".git" file
|
static java.lang.String |
GITIGNORE_FILENAME
A gitignore file name
|
private static java.lang.String |
HASH_FUNCTION
Hash function used natively by Git for all objects.
|
static java.lang.String |
HEAD
Special name for the "HEAD" symbolic-ref.
|
static java.lang.String |
HOOKS
Name of the folder (inside gitDir) where the hooks are stored.
|
static java.lang.String |
INFO_ATTRIBUTES
Attributes-override-file
|
static java.lang.String |
INFO_EXCLUDE
Excludes-file
|
static java.lang.String |
INFO_REFS
Info refs folder
|
static java.lang.String |
LOCK_SUFFIX
Suffix of lock file name
|
static java.lang.String |
LOGS
Logs folder name
|
static java.lang.String |
MASTER
Default main branch name
|
static java.lang.String |
MERGE_HEAD
name of the file containing the IDs of the parents of a merge commit
|
static java.lang.String |
MERGE_MSG
name of the file containing the commit msg for a merge commit
|
static java.lang.String |
MODULES
Name of the folder (inside gitDir) where submodules are stored
|
static int |
OBJ_BAD
An unknown or invalid object type code.
|
static int |
OBJ_BLOB
In-pack object type: blob.
|
static int |
OBJ_COMMIT
In-pack object type: commit.
|
static int |
OBJ_EXT
In-pack object type: extended types.
|
static int |
OBJ_OFS_DELTA
In-pack object type: offset delta
|
static int |
OBJ_REF_DELTA
In-pack object type: reference delta
|
static int |
OBJ_TAG
In-pack object type: annotated tag.
|
static int |
OBJ_TREE
In-pack object type: tree.
|
static int |
OBJ_TYPE_5
In-pack object type: reserved for future use.
|
static int |
OBJECT_ID_LENGTH
A Git object hash is 160 bits, i.e.
|
static int |
OBJECT_ID_STRING_LENGTH
A Git object can be expressed as a 40 character string of hexadecimal
digits.
|
static java.lang.String |
ORIG_HEAD
name of the ref ORIG_HEAD used by certain commands to store the original
value of HEAD
|
static java.lang.String |
OS_USER_DIR
The system property that contains the system user name
|
static java.lang.String |
OS_USER_NAME_KEY
The system property that contains the system user name
|
static byte[] |
PACK_SIGNATURE
Pack file signature that occurs at file header - identifies file as Git
packfile formatted.
|
static java.lang.String |
PACKED_REFS
Packed refs file
|
static java.lang.String |
R_HEADS
Prefix for branch refs
|
static java.lang.String |
R_NOTES
Prefix for notes refs
|
static java.lang.String |
R_NOTES_COMMITS
Standard notes ref
|
static java.lang.String |
R_REFS
Prefix for any ref
|
static java.lang.String |
R_REMOTES
Prefix for remotes refs
|
static java.lang.String |
R_STASH
Standard stash ref
|
static java.lang.String |
R_TAGS
Prefix for tag refs
|
static java.lang.String |
REVERT_HEAD
name of the file containing the ID of a revert commit in case of conflicts
|
static java.lang.String |
SHALLOW
Name of the .git/shallow file
|
static java.lang.String |
SIGNED_OFF_BY_TAG
Beginning of the common "Signed-off-by: " commit message line
|
static java.lang.String |
SQUASH_MSG
name of the file containing the commit msg for a squash commit
|
static java.lang.String |
STASH
Default stash branch name
|
static java.lang.String |
TYPE_BLOB
Text string that identifies an object as a blob.
|
static java.lang.String |
TYPE_COMMIT
Text string that identifies an object as a commit.
|
static java.lang.String |
TYPE_TAG
Text string that identifies an object as an annotated tag.
|
static java.lang.String |
TYPE_TREE
Text string that identifies an object as a tree.
|
static java.lang.String |
UNKNOWN_USER_DEFAULT
Default value for the user name if no other information is available
|
Modifier | Constructor and Description |
---|---|
private |
Constants() |
Modifier and Type | Method and Description |
---|---|
static int |
decodeTypeString(AnyObjectId id,
byte[] typeString,
byte endMark,
MutableInteger offset)
Parse an encoded type string into a type constant.
|
static byte[] |
encode(java.lang.String str)
Convert a string to a byte array in the standard character encoding.
|
static byte[] |
encodeASCII(long s)
Convert an integer into its decimal representation.
|
static byte[] |
encodeASCII(java.lang.String s)
Convert a string to US-ASCII encoding.
|
static byte[] |
encodedTypeString(int typeCode)
Convert an OBJ_* type constant to an ASCII encoded string constant.
|
static java.security.MessageDigest |
newMessageDigest()
Create a new digest function for objects.
|
static java.lang.String |
typeString(int typeCode)
Convert an OBJ_* type constant to a TYPE_* type constant.
|
private static final java.lang.String HASH_FUNCTION
public static final int OBJECT_ID_LENGTH
Changing this assumption is not going to be as easy as changing this declaration.
public static final int OBJECT_ID_STRING_LENGTH
OBJECT_ID_LENGTH
,
Constant Field Valuespublic static final java.lang.String HEAD
public static final java.lang.String FETCH_HEAD
public static final java.lang.String TYPE_COMMIT
Commits connect trees into a string of project histories, where each commit is an assertion that the best way to continue is to use this other tree (set of files).
public static final java.lang.String TYPE_BLOB
Blobs store whole file revisions. They are used for any user file, as well as for symlinks. Blobs form the bulk of any project's storage space.
public static final java.lang.String TYPE_TREE
Trees attach object ids (hashes) to names and file modes. The normal use for a tree is to store a version of a directory and its contents.
public static final java.lang.String TYPE_TAG
Annotated tags store a pointer to any other object, and an additional message. It is most commonly used to record a stable release of the project.
private static final byte[] ENCODED_TYPE_COMMIT
private static final byte[] ENCODED_TYPE_BLOB
private static final byte[] ENCODED_TYPE_TREE
private static final byte[] ENCODED_TYPE_TAG
public static final int OBJ_BAD
public static final int OBJ_EXT
This header code is reserved for future expansion. It is currently undefined/unsupported.
public static final int OBJ_COMMIT
Indicates the associated object is a commit.
This constant is fixed and is defined by the Git packfile format.
TYPE_COMMIT
,
Constant Field Valuespublic static final int OBJ_TREE
Indicates the associated object is a tree.
This constant is fixed and is defined by the Git packfile format.
TYPE_BLOB
,
Constant Field Valuespublic static final int OBJ_BLOB
Indicates the associated object is a blob.
This constant is fixed and is defined by the Git packfile format.
TYPE_BLOB
,
Constant Field Valuespublic static final int OBJ_TAG
Indicates the associated object is an annotated tag.
This constant is fixed and is defined by the Git packfile format.
TYPE_TAG
,
Constant Field Valuespublic static final int OBJ_TYPE_5
public static final int OBJ_OFS_DELTA
Objects stored with this type actually have a different type which must be obtained from their delta base object. Delta objects store only the changes needed to apply to the base object in order to recover the original object.
An offset delta uses a negative offset from the start of this object to refer to its delta base. The base object must exist in this packfile (even in the case of a thin pack).
This constant is fixed and is defined by the Git packfile format.
public static final int OBJ_REF_DELTA
Objects stored with this type actually have a different type which must be obtained from their delta base object. Delta objects store only the changes needed to apply to the base object in order to recover the original object.
A reference delta uses a full object id (hash) to reference the delta base. The base object is allowed to be omitted from the packfile, but only in the case of a thin pack being transferred over the network.
This constant is fixed and is defined by the Git packfile format.
public static final byte[] PACK_SIGNATURE
This constant is fixed and is defined by the Git packfile format.
@Deprecated public static final java.nio.charset.Charset CHARSET
StandardCharsets.UTF_8
directly
instead.@Deprecated public static final java.lang.String CHARACTER_ENCODING
StandardCharsets.UTF_8
directly
instead.public static final java.lang.String MASTER
public static final java.lang.String STASH
public static final java.lang.String R_HEADS
public static final java.lang.String R_REMOTES
public static final java.lang.String R_TAGS
public static final java.lang.String R_NOTES
public static final java.lang.String R_NOTES_COMMITS
public static final java.lang.String R_REFS
public static final java.lang.String R_STASH
public static final java.lang.String LOGS
public static final java.lang.String INFO_REFS
public static final java.lang.String PACKED_REFS
public static final java.lang.String INFO_EXCLUDE
public static final java.lang.String INFO_ATTRIBUTES
public static final java.lang.String OS_USER_DIR
public static final java.lang.String OS_USER_NAME_KEY
public static final java.lang.String GIT_AUTHOR_NAME_KEY
public static final java.lang.String GIT_AUTHOR_EMAIL_KEY
public static final java.lang.String GIT_COMMITTER_NAME_KEY
public static final java.lang.String GIT_COMMITTER_EMAIL_KEY
public static final java.lang.String GIT_CONFIG_NOSYSTEM_KEY
public static final java.lang.String GIT_CEILING_DIRECTORIES_KEY
public static final java.lang.String GIT_DIR_KEY
public static final java.lang.String GIT_WORK_TREE_KEY
public static final java.lang.String GIT_INDEX_FILE_KEY
public static final java.lang.String GIT_OBJECT_DIRECTORY_KEY
public static final java.lang.String GIT_ALTERNATE_OBJECT_DIRECTORIES_KEY
public static final java.lang.String UNKNOWN_USER_DEFAULT
public static final java.lang.String SIGNED_OFF_BY_TAG
public static final java.lang.String GITIGNORE_FILENAME
public static final java.lang.String DEFAULT_REMOTE_NAME
public static final java.lang.String DOT_GIT
public static final java.lang.String CONFIG
public static final java.lang.String DOT_GIT_EXT
public static final java.lang.String DOT_GIT_ATTRIBUTES
public static final java.lang.String ATTR_FILTER
public static final java.lang.String ATTR_FILTER_TYPE_CLEAN
public static final java.lang.String ATTR_FILTER_TYPE_SMUDGE
public static final java.lang.String BUILTIN_FILTER_PREFIX
public static final java.lang.String DOT_GIT_IGNORE
public static final java.lang.String DOT_GIT_MODULES
public static final java.lang.String SHALLOW
public static final java.lang.String GITDIR
public static final java.lang.String MODULES
public static final java.lang.String HOOKS
public static final java.lang.String ATTR_MERGE
public static final java.lang.String ATTR_DIFF
public static final java.lang.String ATTR_BUILTIN_BINARY_MERGER
public static final java.lang.String MERGE_MSG
public static final java.lang.String MERGE_HEAD
public static final java.lang.String CHERRY_PICK_HEAD
public static final java.lang.String SQUASH_MSG
public static final java.lang.String REVERT_HEAD
public static final java.lang.String ORIG_HEAD
public static final java.lang.String COMMIT_EDITMSG
public static final ObjectId EMPTY_BLOB_ID
public static final ObjectId EMPTY_TREE_ID
public static final java.lang.String LOCK_SUFFIX
public static java.security.MessageDigest newMessageDigest()
java.lang.RuntimeException
- this Java virtual machine does not support the required hash
function. Very unlikely given that JGit uses a hash function
that is in the Java reference specification.public static java.lang.String typeString(int typeCode)
typeCode
- the type code, from a pack representation.public static byte[] encodedTypeString(int typeCode)
The ASCII encoded string is often the canonical representation of the type within a loose object header, or within a tag header.
typeCode
- the type code, from a pack representation.public static int decodeTypeString(AnyObjectId id, byte[] typeString, byte endMark, MutableInteger offset) throws CorruptObjectException
id
- object id this type string came from; may be null if that is
not known at the time the parse is occurring.typeString
- string version of the type code.endMark
- character immediately following the type string. Usually ' '
(space) or '\n' (line feed).offset
- position within typeString
where the parse
should start. Updated with the new position (just past
endMark
when the parse is successful.OBJ_BLOB
,
OBJ_COMMIT
, OBJ_TAG
, OBJ_TREE
.CorruptObjectException
- there is no valid type identified by typeString
.public static byte[] encodeASCII(long s)
s
- the integer to convert.public static byte[] encodeASCII(java.lang.String s)
s
- the string to convert. Must not contain any characters over
127 (outside of 7-bit ASCII).java.lang.IllegalArgumentException
- the input string contains one or more characters outside of
the 7-bit ASCII character space.public static byte[] encode(java.lang.String str)
str
- the string to convert. May contain any Unicode characters.CHARACTER_ENCODING