跳至主要內容

git remote

Sankgao约 719 字大约 2 分钟命令集Git

描述

git remote 用于管理远程仓库的别名(alias)。它允许您查看、添加、更改和删除与本地仓库关联的远程仓库的引用。

选项

选项描述
-v, --verbose查看远程仓库的详细信息,在名称后显示远程 URL
--no-tags避免将远程版本库的标签引入本地版本库

命令

命令描述
add添加远程仓库,并为远程仓库起一个别名
rm, remove删除远程仓库
rename重命名远程仓库
get-url获取指定远程仓库 <alias> 的 URL
set-url更改远程仓库 <alias> 的 URL
show提供关于远程仓库 <alias> 的一些信息
prune删除任何不再存在于远程的远程跟踪引用
update获取所有远程版本库的更新

示例

查看远程仓库列表

例如:列出与当前本地仓库关联的所有远程仓库的别名。通常,克隆一个仓库后,会有一个默认的远程仓库别名 origin

git remote

origin

查看远程仓库 URL

例如:列出与当前本地仓库关联的所有远程仓库的别名以及它们对应的 URL,包括用于拉取(fetch)和推送(push)的 URL。

git remote -v

origin  ssh://git@10.1.1.10/tests/test_demo.git (fetch)
origin  ssh://git@10.1.1.10/tests/test_demo.git (push)

查看指定远程仓库 URL

例如:查看别名为 origin 远程仓库的 URL。

git remote get-url origin

ssh://git@10.1.1.10/tests/test_demo.git

查看远程仓库详细信息

例如:提供关于远程仓库 <alias> 的一些信息。

git remote show origin

* remote origin
  Fetch URL: ssh://git@10.1.1.10/tests/test_demo.git
  Push  URL: ssh://git@10.1.1.10/tests/test_demo.git
  HEAD branch: main
  Remote branches:
    dev  tracked
    main tracked
    test tracked
  Local branches configured for 'git pull':
    dev  merges with remote dev
    main merges with remote main
    test merges with remote test
  Local refs configured for 'git push':
    dev  pushes to dev  (up to date)
    main pushes to main (local out of date)
    test pushes to test (up to date)

添加远程仓库

git remote add <name> <url>
  • <alias> 是远程仓库的别名,<url> 为远程仓库 URL

例如:添加一个别名为 test 的远程仓库,并指向 test_demo 仓库。

git remote add test ssh://git@10.1.1.10/tests/test_demo.git

更改远程仓库的 URL

git remote set-url <alias> <new_url>
  • <alias> 是远程仓库的别名,<new_url> 是新的 URL

例如:更改别名为 test 的远程仓库,并指向新的 demo 仓库。

git remote set-url test ssh://git@10.1.1.10/tests/demo.git

移除远程仓库

git remote rm <alias>
  • <alias> 是您要移除的远程仓库的别名。

例如:删除别名为 test 的远程仓库。

git remote rm test

重命名远程仓库别名

git remote rename <old_name> <new_name>
  • <old_name> 是原始的别名,<new_name> 是新的别名。

例如:将别名为 test 的远程仓库,重命名为 demo

git remote rename test demo

删除不存在的远程跟踪引用

例如:远程没有 test01 分支,删除本地的 remotes/origin/test01 远程跟踪引用。

git remote prune origin