如何确定本地Git存储库最初从其克隆的URL

yqlxgs2m  于 2022-09-21  发布在  Git
关注(0)|答案(5)|浏览(142)

我在GitHub上完成了一个有几个分叉的项目,但忘记了是哪个分叉。我如何确定我拔的是哪把叉子?

vmjh9lq9

vmjh9lq91#

要仅获取远程URL:

git config --get remote.origin.url

如果您需要完整输出,并且您所在的网络可以到达源所在的远程Repo:

git remote show origin

当使用git clone(来自GitHub或任何与此相关的源库)时,克隆源的默认名称是“Origin”。使用git remote show将显示有关此远程名称的信息。前几行应该显示:

C:UsersjaredparVsVim> git remote show origin

* remote origin

  Fetch URL: git@github.com:jaredpar/VsVim.git
  Push  URL: git@github.com:jaredpar/VsVim.git
  HEAD branch: master
  Remote branches:

如果要使用脚本中的值,可以使用此答案中列出的第一个命令。

kcwpcxri

kcwpcxri2#

这只给出了URL,这对编写脚本很有用:

git config --get remote.origin.url
s2j5cfk0

s2j5cfk03#

这将打印所有遥控器的获取/推送URL:

git remote -v
3hvapo4f

3hvapo4f4#

要获得答案:

git ls-remote --get-url [REMOTE]

这比读取配置要好;请参考man page for git-ls-remote

--get-url

考虑到任何"url.<base>.insteadOf"配置设置(请参见git-config(1)),展开给定远程资料库的URL并退出,而不与远程资料库对话。

正如@JeFromi指出的那样,这一选项是在v1.7.5中添加的,直到v1.7.12.2(2012-09)才记录在案。

hl0ma9xz

hl0ma9xz5#

在Git 2.7(2015年1月5日发布)中,您可以使用git remote实现更一致的解决方案:

git remote get-url origin

(精美的git remote set-url origin <newurl>吊坠)

commit 96f78d3(2015年9月16日),Ben Boeckel (mathstuf)
(由Junio C Hamano -- gitster --合并至commit e437cbd,2015年10月5日):

Remote:添加get-url子命令

扩展insteadOfls-remote --url的一部分,也无法扩展pushInsteadOf
添加get-url子命令,以便能够同时查询和获取所有已配置的URL。

get-url:

检索远程的URL。
此处扩展了insteadOfpushInsteadOf的配置。
默认情况下,只列出第一个URL。

  • 使用‘--push’时,查询的是推流URL,而不是拉取URL。
  • 使用‘--all’时,将列出远程的所有URL。

在GIT 2.7之前,您需要:

git config --get remote.[REMOTE].url
 git ls-remote --get-url [REMOTE]
 git remote show [REMOTE]

相关问题