检查“ remote”是否确实是git remote

时间:2018-08-10 22:19:35

标签: git github gitlab git-remote

说我有一个像这样的字符串列表:

remotes/origin/master
remotes/origin
origin/master
origin

如何判断字符串的开头是否是有效的遥控器?例如,

remotes/origin
origin

通常都是有效的遥控器,对吗?怎么确定呢?

3 个答案:

答案 0 :(得分:3)

好吧,回答实际的问题(而不是我从示例中看到的我期望看到的那个问题):

 ׳׳‘׳’׳“

׳׳•׳¨ ׳¢׳§׳™׳‘׳

׳׳׳•׳ ׳™ ׳™׳¦׳—׳§

应该很好地服务。我带有常用选项组合的别名,我在这里使用的是

אבגד
אור עקיבא
אלוני יצחק

所以我实际用于自己的工作的测试将是

git config --local --get-regexp "^remote\\.$yourname\\.url" >&- \
&& echo it\'s a remote

要测试远程跟踪分支的名称,这是我第一次尝试回答的问题,它是

git config --global alias.grl '!f() { git config --local --get-regexp "${@-.}"; }; f'

git grl "^remote\\.$yourname\\.url" >&-  && echo it\'s a remote

如果您不使用[[ `git rev-parse --symbolic-full-name $anything` = refs/remotes/* ]] \ && echo it\'s a remote

答案 1 :(得分:2)

Traceback (most recent call last): File "/usr/local/bin/pip3", line 7, in <module> from pip._internal import main ModuleNotFoundError: No module named 'pip' 是真实的git remote-一种结构,其中包含本地克隆与之交互的远程存储库的URI。

originorigin/master指的是远程remotes/origin/master上可用的master分支的版本,这两个可以按照this answer互换使用。

我建议您检出this answer以获得更多详细信息(您的问题可能重复吗?)。

关于“如何检查这是否是一个有效的遥控器”的答案-我没有知道的内置方法,但是this thread列出了一些不错的想法,如何链接git命令以进行检查

答案 2 :(得分:2)

这是一种在git中查看名称的奇怪方法。您所有的示例都可能是本地分支机构。不必要地造成混淆,但是没有什么可以阻止您命名本地分支

origin

然后,如果将其推送到上游,则遥控器列表将显示类似的内容

remotes/something

我会从无上下文字符串中说出您不能假设任何东西。

要检查某些字符串是否与您的回购协议的遥控器之一匹配

remotes/remotes/something

应该可以解决问题。