remote
就用于管理主机名
实例
显示所有远程仓库
- git remote -v
显示某个远程仓库的信息
- git remote show [remote]
增加一个新的远程仓库,并命名
- git remote add [shortname] [url]
删除远程仓库
- git remote rm <主机名>
重命名远程仓库
- git remote rename <原主机名> <新主机名>
指令
- #add
-
在
为存储库添加一个名为 的远程。然后可以使用命令 git fetch <name>创建和更新远程跟踪分支/ 。 -
使用
-f选项,在设置远程信息后立即运行git fetch <name>。 -
使用
--tags选项,git fetch <name>从远程存储库导入每个标签。 -
使用
--no-tags选项,git fetch <name>不会从远程存储库导入标签。 -
默认情况下,仅导入获取的分支上的标签(请参见git fetch)。
-
使用
-t <branch>选项,代替用于跟踪refs/remotes/<name>/名称空间下所有分支的远程默认glob refspec,将创建仅跟踪<branch>的refspec 。您可以: 指定多个-t <branch>来跟踪多个分支,而不用抓住所有分支。 -
使用
-m <master>选项,将符号引用refs/remotes/<name>/HEAD设置为指向远程的<master>分支。 -
当使用
--mirror=fetch创建获取镜像时,参考不会存储在refs/remotes/名称空间中,而是将远程refs/中的所有内容直接镜像到本地存储库中的refs/中。该选项仅在裸仓库中才有意义,因为获取将覆盖所有本地提交。 -
当使用
--mirror=push创建推送镜像时,则git push将始终表现为--mirror被传递。 - #rename
-
将名为
的远程重命名为 。远程的所有远程跟踪分支和配置设置均已更新。 -
如果
和 相同,并且 是 $GIT_DIR/remotes或$GIT_DIR/branches下的文件,则远程将转换为配置文件格式。 - #remove/rm
-
删除名为
的远程服务器。远程的所有远程跟踪分支和配置设置都将被删除。 - #set-head
-
设置或删除命名远程对象的默认分支(即symbolic-ref refs/remotes/
/HEAD 的目标)。不需要远程的默认分支,但可以指定远程的名称来代替特定的分支。例如,如果默认分支 origin设置为master,则origin可以指定任何你通常会指定origin/master。 -
使用
-d或--delete,将删除符号refrefs/remotes/<name>/HEAD。 -
使用
-a或--auto,查询远程以确定其HEAD,然后将符号引用refs/remotes/<name>/HEAD设置到同一分支。例如,如果远程 HEAD 指向 next ,则git remote set-head origin -a会将symbolic-refrefs/remotes/origin/HEAD设置为refs/remotes/origin/next。仅在refs/remotes/origin/next已经存在的情况下才有效;如果不是,则必须先获取它。 -
使用
<branch>显式设置symbolic-refrefs/remotes/<name>/HEAD。例如,git remote set-head origin master将把symbolic-refrefs/remotes/origin/HEAD设置为refs/remotes/origin/master。仅当 refs/remotes/origin/master 已经存在时,这才起作用;如果不是,则必须先获取它。 - #set-branches
-
更改被命名的远程服务器所跟踪的分支列表。这可以用来在初始化远程设置后追踪可用的远程分支的子集。
-
命名分支将被解释为与
git remote add命令行上的-t选项指定的一样。 -
使用
--add,而不是替换当前跟踪的分支列表,而是添加到该列表。 - #get-url
-
检索遥控器的URL。在此扩展了
insteadOf和pushInsteadOf的配置。默认情况下,仅列出第一个URL。 -
使用
--push,查询的是推送URL,而不是获取URL。 -
使用
--all,将列出远程的所有URL。 - #set-url
-
更改远程的 URL。将匹配正则表达式
的远程 <name>的第一个 URL(如果没有给出则为第一个 URL)设置为 。如果 不匹配任何 URL,则会发生错误并且没有任何更改。 -
使用
--push,将操纵推入URL而不是获取URL。 -
使用
--add,而不是更改现有URL,而是添加新URL。 -
使用
--delete,不是更改现有 URL,而是删除远程<name>的所有匹配正则表达式<URL>的 URL。尝试删除所有非推送 URL 是错误的。 -
请注意,push URL和fetch URL虽然可以设置不同,但仍然必须指向同一个地方。你推送到推送 URL 的内容应该是你立即从获取 URL 获取时看到的内容。如果你试图从一个地方(例如你的上游)获取并推送到另一个地方(例如你的发布库),请使用两个不同的远程。
- #show
-
提供有关远程<名称>的一些信息。
-
使用
-n选项,不首先使用git ls-remote <name>查询远程头;而是使用缓存的信息。 - #prune
-
删除与
<name>关联的过时引用。默认情况下,下过时的远程跟踪分支会被删除,但根据全局配置和远程配置,我们甚至可能会修剪尚未推送到那里的本地标签。等效于 git fetch --prune <name>,除了不会获取新的引用。 -
使用
--dry-run选项,报告将修剪哪些分支,但实际上不修剪它们。 - #update
-
按照
remotes.<group>定义,获取存储库中的远程服务器或远程组的更新。如果在命令行上未指定group或remote,则将使用配置参数remotes.default;如果未定义remotes.default,则将更新所有未将配置参数remote.<name>.skipDefaultUpdate设置为true的远程 -
使用
--prune选项,对所有已更新的远程运行修剪。
选项
- -v
--verbose - 稍微详细一点,并在名称后显示远程 url。注意:这必须放在 remote 和子命令之间。