如何解决git无法在没有远程名称的情况下首次签出分支
我已经克隆了一个存储库,并将我的fork添加为另一个远程服务器,但是我无法在没有指定哪个远程服务器的情况下第一次签出分支(在这种情况下,select
date,usage,coalesce(
plan,max(plan) over(partition by grp)
- coalesce(sum(usage) over(partition by grp order by date),0)
) plan
from (
select
t.*,sum(case when plan is not null then 1 else 0 end) over(order by date) grp
from mytable t
) t
order by date
不是他们的默认分支)。
master
如果我指定了遥控器,它将起作用:
git clone https://github.com/facebook/zstd.git
cd zstd
git remote add jay https://github.com/jay/zstd.git
git fetch jay
git checkout master
error: pathspec 'master' did not match any file(s) kNown to git.
我很好奇为什么在这种情况下需要指定遥控器。我必须记住这个错误,但是我敢肯定这并不总是必要的。这对于两个存储库中的任何分支都是如此,例如,git checkout -b master origin/master
Branch master set up to track remote branch master from origin.
Switched to a new branch 'master'
也会第一次失败,除非我明确指定了源远程。
Git版本:git checkout zstd_help
解决方法
此处的键是您添加的第二个遥控器。如果您只是克隆存储库并立即尝试签出HandleUserSearch
,它将可以正常工作:
handleUserSearch = (e) => {
const {value} = e.target
//do stuff here
}
一旦添加master
,远程分支名称mureinik@computer ~/src/git
$ git clone https://github.com/facebook/zstd.git
Cloning into 'zstd'...
remote: Enumerating objects: 9,done.
remote: Counting objects: 100% (9/9),done.
remote: Compressing objects: 100% (8/8),done.
remote: Total 43954 (delta 1),reused 0 (delta 0),pack-reused 43945
Receiving objects: 100% (43954/43954),23.29 MiB | 682.00 KiB/s,done.
Resolving deltas: 100% (32256/32256),done.
mureinik@computer ~/src/git
$ cd zstd
mureinik@computer ~/src/git/zstd (dev)
$ git checkout master
Switched to a new branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
就变得模棱两可(它可能指向jay
或master
),因此当您尝试将其签出时它失败了。
我不确定何时确切地发生这种情况,但是在这种情况下,较新版本的git(我使用的是2.28)会给出更清晰的错误消息:
origin/master
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。