A remote in Git is a remote repository (ie a remote git server).
Git remote manage the set of repositories (“remotes”) whose branches you track.
They are also called tracked repositories in reference to tracking branch.
See also:
The name of one of the following can be used instead of a URL as repository argument:
All of these also allow you to omit the refspec from the command line because they each contain a refspec which git will use by default.
Name of a remote configured using:
The URL of this remote will be used to access the repository.
The refspec of this remote will be used by default when you do not provide a refspec on the command line. The entry in the config file would appear like this:
[remote "<name>"]
url = <url>
pushurl = <pushurl>
push = <refspec>
fetch = <refspec>
where:
You can choose to provide the name of a file in $GIT_DIR/remotes. The URL in this file will be used to access the repository.
The refspec in this file will be used as default when you do not provide a refspec on the command line.
This file should have the following format:
URL: one of the above URL format
Push: <refspec>
Pull: <refspec>
where:
Multiple Push: and Pull: lines may be specified for additional branch mappings.
<branch> is the name of a file in $GIT_DIR/branches. What is a Git Branch ?
The URL in this file will be used to access the repository. This file should have the following format:
<url>#<head>
where:
Usage:
refs/heads/<head>:refs/heads/<branch>
HEAD:refs/heads/<head>
git remote
origin
git branch --remotes
* master
git config --get-regex remote
remote.aliasRemote.url=https://github.com/gerardnico/dokuwiki-plugin-codeplus.git
remote.aliasRemote.fetch=+refs/heads/*:refs/remotes/origin/*
Add a remote.
Example:
git remote add aliasRemote https://github.com/userName/repositoryName.git
git remote -v
origin https://github.com/gerardnico/myRepo.git (fetch)
origin https://github.com/gerardnico/myRepo.git (push)
git remote set-url origin http://newUrl.git
Git - Fetch (Remote Repository Sync)
Each remote has a directory under .git/refs/remotes/