说我有一个像这样的字符串列表:
remotes/origin/master
remotes/origin
origin/master
origin
如何判断字符串的开头是否是有效的遥控器?例如,
remotes/origin
origin
通常都是有效的遥控器,对吗?怎么确定呢?
答案 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。
origin
或origin/master
指的是远程remotes/origin/master
上可用的master
分支的版本,这两个可以按照this answer互换使用。
我建议您检出this answer以获得更多详细信息(您的问题可能重复吗?)。
关于“如何检查这是否是一个有效的遥控器”的答案-我没有知道的内置方法,但是this thread列出了一些不错的想法,如何链接git命令以进行检查
答案 2 :(得分:2)
这是一种在git中查看名称的奇怪方法。您所有的示例都可能是本地分支机构。不必要地造成混淆,但是没有什么可以阻止您命名本地分支
origin
然后,如果将其推送到上游,则遥控器列表将显示类似的内容
remotes/something
我会从无上下文字符串中说出您不能假设任何东西。
要检查某些字符串是否与您的回购协议的遥控器之一匹配
remotes/remotes/something
应该可以解决问题。