微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git无法在没有远程名称的情况下首次签出分支

如何解决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'. 就变得模棱两可(它可能指向jaymaster),因此当您尝试将其签出时它失败了。

我不确定何时确切地发生这种情况,但是在这种情况下,较新版本的git(我使用的是2.28)会给出更清晰的错误消息:

origin/master

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。