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 和子命令之间。