返回顶部
本页目录

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 ,将删除符号ref refs/remotes/<name>/HEAD

使用 -a--auto ,查询远程以确定其 HEAD ,然后将符号引用 refs/remotes/<name>/HEAD 设置到同一分支。例如,如果远程 HEAD 指向 next ,则 git remote set-head origin -a 会将symbolic-ref refs/remotes/origin/HEAD 设置为 refs/remotes/origin/next 。仅在 refs/remotes/origin/next 已经存在的情况下才有效;如果不是,则必须先获取它。

使用 <branch> 显式设置symbolic-ref refs/remotes/<name>/HEAD 。例如, git remote set-head origin master 将把symbolic-ref refs/remotes/origin/HEAD 设置为 refs/remotes/origin/master 。仅当 refs/remotes/origin/master 已经存在时,这才起作用;如果不是,则必须先获取它。

#set-branches

更改被命名的远程服务器所跟踪的分支列表。这可以用来在初始化远程设置后追踪可用的远程分支的子集。

命名分支将被解释为与 git remote add 命令行上的 -t 选项指定的一样。

使用 --add ,而不是替换当前跟踪的分支列表,而是添加到该列表。

#get-url

检索遥控器的URL。在此扩展了 insteadOfpushInsteadOf 的配置。默认情况下,仅列出第一个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 和子命令之间。