EnglishFrenchSpanish

Ad


OnWorks favicon

git-check-ref-format - Online in the Cloud

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

This is the command git-check-ref-format 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

PROGRAM:

NAME


git-check-ref-format - Ensures that a reference name is well formed

SYNOPSIS


git check-ref-format [--normalize]
[--[no-]allow-onelevel] [--refspec-pattern]
<refname>
git check-ref-format --branch <branchname-shorthand>

DESCRIPTION


Checks if a given refname is acceptable, and exits with a non-zero status if it is not.

A reference is used in Git to specify branches and tags. A branch head is stored in the
refs/heads hierarchy, while a tag is stored in the refs/tags hierarchy of the ref
namespace (typically in $GIT_DIR/refs/heads and $GIT_DIR/refs/tags directories or, as
entries in file $GIT_DIR/packed-refs if refs are packed by git gc).

Git imposes the following rules on how references are named:

1. They can include slash / for hierarchical (directory) grouping, but no slash-separated
component can begin with a dot . or end with the sequence .lock.

2. They must contain at least one /. This enforces the presence of a category like
heads/, tags/ etc. but the actual names are not restricted. If the --allow-onelevel
option is used, this rule is waived.

3. They cannot have two consecutive dots .. anywhere.

4. They cannot have ASCII control characters (i.e. bytes whose values are lower than
\040, or \177 DEL), space, tilde ~, caret ^, or colon : anywhere.

5. They cannot have question-mark ?, asterisk *, or open bracket [ anywhere. See the
--refspec-pattern option below for an exception to this rule.

6. They cannot begin or end with a slash / or contain multiple consecutive slashes (see
the --normalize option below for an exception to this rule)

7. They cannot end with a dot ..

8. They cannot contain a sequence @{.

9. They cannot be the single character @.

10. They cannot contain a \.

These rules make it easy for shell script based tools to parse reference names, pathname
expansion by the shell when a reference name is used unquoted (by mistake), and also avoid
ambiguities in certain reference name expressions (see gitrevisions(7)):

1. A double-dot .. is often used as in ref1..ref2, and in some contexts this notation
means ^ref1 ref2 (i.e. not in ref1 and in ref2).

2. A tilde ~ and caret ^ are used to introduce the postfix nth parent and peel onion
operation.

3. A colon : is used as in srcref:dstref to mean "use srcref’s value and store it in
dstref" in fetch and push operations. It may also be used to select a specific object
such as with git cat-file: "git cat-file blob v1.3.3:refs.c".

4. at-open-brace @{ is used as a notation to access a reflog entry.

With the --branch option, it expands the “previous branch syntax” @{-n}. For example,
@{-1} is a way to refer the last branch you were on. This option should be used by
porcelains to accept this syntax anywhere a branch name is expected, so they can act as if
you typed the branch name.

OPTIONS


--[no-]allow-onelevel
Controls whether one-level refnames are accepted (i.e., refnames that do not contain
multiple /-separated components). The default is --no-allow-onelevel.

--refspec-pattern
Interpret <refname> as a reference name pattern for a refspec (as used with remote
repositories). If this option is enabled, <refname> is allowed to contain a single *
in the refspec (e.g., foo/bar*/baz or foo/bar*baz/ but not foo/bar*/baz*).

--normalize
Normalize refname by removing any leading slash (/) characters and collapsing runs of
adjacent slashes between name components into a single slash. Iff the normalized
refname is valid then print it to standard output and exit with a status of 0.
(--print is a deprecated way to spell --normalize.)

EXAMPLES


· Print the name of the previous branch:

$ git check-ref-format --branch @{-1}

· Determine the reference name to use for a new branch:

$ ref=$(git check-ref-format --normalize "refs/heads/$newbranch") ||
die "we do not like '$newbranch' as a branch name."

GIT


Part of the git(1) suite

Use git-check-ref-format online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    facetracknoir
    facetracknoir
    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
  • 2
    PHP QR Code
    PHP QR Code
    PHP QR Code is open source (LGPL)
    library for generating QR Code,
    2-dimensional barcode. Based on
    libqrencode C library, provides API for
    creating QR Code barc...
    Download PHP QR Code
  • 3
    Freeciv
    Freeciv
    Freeciv is a free turn-based
    multiplayer strategy game, in which each
    player becomes the leader of a
    civilization, fighting to obtain the
    ultimate goal: to bec...
    Download Freeciv
  • 4
    Cuckoo Sandbox
    Cuckoo Sandbox
    Cuckoo Sandbox uses components to
    monitor the behavior of malware in a
    Sandbox environment; isolated from the
    rest of the system. It offers automated
    analysis o...
    Download Cuckoo Sandbox
  • 5
    LMS-YouTube
    LMS-YouTube
    Play YouTube video on LMS (porting of
    Triode's to YouTbe API v3) This is
    an application that can also be fetched
    from
    https://sourceforge.net/projects/lms-y...
    Download LMS-YouTube
  • 6
    Windows Presentation Foundation
    Windows Presentation Foundation
    Windows Presentation Foundation (WPF)
    is a UI framework for building Windows
    desktop applications. WPF supports a
    broad set of application development
    features...
    Download Windows Presentation Foundation
  • More »

Linux commands

Ad