OnWorks favicon

git-remote - Online in the Cloud

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

This is the command git-remote 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



git-remote - Manage set of tracked repositories


git remote [-v | --verbose]
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
git remote rename <old> <new>
git remote remove <name>
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
git remote set-branches [--add] <name> <branch>...
git remote get-url [--push] [--all] <name>
git remote set-url [--push] <name> <newurl> [<oldurl>]
git remote set-url --add [--push] <name> <newurl>
git remote set-url --delete [--push] <name> <url>
git remote [-v | --verbose] show [-n] <name>...
git remote prune [-n | --dry-run] <name>...
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]


Manage the set of repositories ("remotes") whose branches you track.


-v, --verbose
Be a little more verbose and show remote url after name. NOTE: This must be placed
between remote and subcommand.


With no arguments, shows a list of existing remotes. Several subcommands are available to
perform operations on the remotes.

Adds a remote named <name> for the repository at <url>. The command git fetch <name>
can then be used to create and update remote-tracking branches <name>/<branch>.

With -f option, git fetch <name> is run immediately after the remote information is
set up.

With --tags option, git fetch <name> imports every tag from the remote repository.

With --no-tags option, git fetch <name> does not import tags from the remote

By default, only tags on fetched branches are imported (see git-fetch(1)).

With -t <branch> option, instead of the default glob refspec for the remote to track
all branches under the refs/remotes/<name>/ namespace, a refspec to track only
<branch> is created. You can give more than one -t <branch> to track multiple branches
without grabbing all branches.

With -m <master> option, a symbolic-ref refs/remotes/<name>/HEAD is set up to point at
remote’s <master> branch. See also the set-head command.

When a fetch mirror is created with --mirror=fetch, the refs will not be stored in the
refs/remotes/ namespace, but rather everything in refs/ on the remote will be directly
mirrored into refs/ in the local repository. This option only makes sense in bare
repositories, because a fetch would overwrite any local commits.

When a push mirror is created with --mirror=push, then git push will always behave as
if --mirror was passed.

Rename the remote named <old> to <new>. All remote-tracking branches and configuration
settings for the remote are updated.

In case <old> and <new> are the same, and <old> is a file under $GIT_DIR/remotes or
$GIT_DIR/branches, the remote is converted to the configuration file format.

remove, rm
Remove the remote named <name>. All remote-tracking branches and configuration
settings for the remote are removed.

Sets or deletes the default branch (i.e. the target of the symbolic-ref
refs/remotes/<name>/HEAD) for the named remote. Having a default branch for a remote
is not required, but allows the name of the remote to be specified in lieu of a
specific branch. For example, if the default branch for origin is set to master, then
origin may be specified wherever you would normally specify origin/master.

With -d or --delete, the symbolic ref refs/remotes/<name>/HEAD is deleted.

With -a or --auto, the remote is queried to determine its HEAD, then the symbolic-ref
refs/remotes/<name>/HEAD is set to the same branch. e.g., if the remote HEAD is
pointed at next, "git remote set-head origin -a" will set the symbolic-ref
refs/remotes/origin/HEAD to refs/remotes/origin/next. This will only work if
refs/remotes/origin/next already exists; if not it must be fetched first.

Use <branch> to set the symbolic-ref refs/remotes/<name>/HEAD explicitly. e.g., "git
remote set-head origin master" will set the symbolic-ref refs/remotes/origin/HEAD to
refs/remotes/origin/master. This will only work if refs/remotes/origin/master already
exists; if not it must be fetched first.

Changes the list of branches tracked by the named remote. This can be used to track a
subset of the available remote branches after the initial setup for a remote.

The named branches will be interpreted as if specified with the -t option on the git
remote add command line.

With --add, instead of replacing the list of currently tracked branches, adds to that

Retrieves the URLs for a remote. Configurations for insteadOf and pushInsteadOf are
expanded here. By default, only the first URL is listed.

With --push, push URLs are queried rather than fetch URLs.

With --all, all URLs for the remote will be listed.

Changes URLs for the remote. Sets first URL for remote <name> that matches regex
<oldurl> (first URL if no <oldurl> is given) to <newurl>. If <oldurl> doesn’t match
any URL, an error occurs and nothing is changed.

With --push, push URLs are manipulated instead of fetch URLs.

With --add, instead of changing existing URLs, new URL is added.

With --delete, instead of changing existing URLs, all URLs matching regex <url> are
deleted for remote <name>. Trying to delete all non-push URLs is an error.

Note that the push URL and the fetch URL, even though they can be set differently,
must still refer to the same place. What you pushed to the push URL should be what you
would see if you immediately fetched from the fetch URL. If you are trying to fetch
from one place (e.g. your upstream) and push to another (e.g. your publishing
repository), use two separate remotes.

Gives some information about the remote <name>.

With -n option, the remote heads are not queried first with git ls-remote <name>;
cached information is used instead.

Deletes all stale remote-tracking branches under <name>. These stale branches have
already been removed from the remote repository referenced by <name>, but are still
locally available in "remotes/<name>".

With --dry-run option, report what branches will be pruned, but do not actually prune

Fetch updates for a named set of remotes in the repository as defined by
remotes.<group>. If a named group is not specified on the command line, the
configuration parameter remotes.default will be used; if remotes.default is not
defined, all remotes which do not have the configuration parameter
remote.<name>.skipDefaultUpdate set to true will be updated. (See git-config(1)).

With --prune option, prune all the remotes that are updated.


The remote configuration is achieved using the remote.origin.url and remote.origin.fetch
configuration variables. (See git-config(1)).


· Add a new remote, fetch, and check out a branch from it

$ git remote
$ git branch -r
origin/HEAD -> origin/master
$ git remote add staging git://git.kernel.org/.../gregkh/staging.git
$ git remote
$ git fetch staging
From git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
* [new branch] master -> staging/master
* [new branch] staging-linus -> staging/staging-linus
* [new branch] staging-next -> staging/staging-next
$ git branch -r
origin/HEAD -> origin/master
$ git checkout -b staging staging/master

· Imitate git clone but track only selected branches

$ mkdir project.git
$ cd project.git
$ git init
$ git remote add -f -t master -m master origin git://example.com/git.git/
$ git merge origin

Use git-remote online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    A set of Python extension modules that
    wrap the cross-platform GUI classes from
    wxWidgets.. Audience: Developers. User
    interface: X Window System (X11), Win32 ...
    Download wxPython
  • 2
    This is the Total War pack file manager
    project, starting from version 1.7. A
    short introduction into Warscape
    modding: ...
    Download packfilemanager
  • 3
    A network traffic tool for measuring
    TCP and UDP performance with metrics
    around both throughput and latency. The
    goals include maintaining an active
    iperf cod...
    Download IPerf2
  • 4
    fre:ac - free audio converter
    fre:ac - free audio converter
    fre:ac is a free audio converter and CD
    ripper for various formats and encoders.
    It features MP3, MP4/M4A, WMA, Ogg
    Vorbis, FLAC, AAC, and Bonk format
    support, ...
    Download fre:ac - free audio converter
  • 5
    Write your chatbot logic once and
    connect it to one of the available
    messaging services, including Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram or even yo...
    Download BotMan
  • 6
    gerbv  a Gerber (RS-274X) viewer
    gerbv a Gerber (RS-274X) viewer
    Gerbv is an open source Gerber file
    (RS-274X only) viewer. Gerbv lets you
    load several files on top of each other,
    do measurements on the displayed image,
    etc. ...
    Download gerbv a Gerber (RS-274X) viewer
  • 7
    I/O performance Analysis Tool.
    Audience: Developers, Information
    Technology, Science/Research, System
    Administrators. User interface: Win32
    (MS Windows). Progr...
    Download Iometer
  • More »

Linux commands