gpt4 book ai didi

git checkout master 错误 : pathspec 'master' did not match any file(s) known to git

转载 作者:太空狗 更新时间:2023-10-29 14:37:50 24 4
gpt4 key购买 nike

所以我创建了一个新的 Rails 应用 rails new myapp 然后是 cd myapp 然后是 git init 然后是 git checkout -b experimental - 它很好地创建了新分支,当我尝试切换回主分支时它不起作用,我得到标题中的错误,还有 git branch - 什么都没有,所以我做了 chceck,分支文件夹如我所料是空的?

最佳答案

在您第一次提交之前,您的第一个分支不会被创建。如果您只是简单地 git init 并立即切换到一个新分支,您将不会创建一个 master 分支。例如:

% git init .
% git branch

显示您没有任何分支。如果要切换分支,您将更改在创建第一次提交时将提交(并因此创建)的分支。但是您可以看到这仍然没有显示为存在的分支:

% git checkout -b experimental
% git branch

仍然显示没有分支。但是,当您创建第一个提交时:

% echo hello > newfile.txt
% git add newfile.txt
% git commit -mexperimental
[experimental (root-commit) dab457a] experimental
1 file changed, 1 insertion(+)
create mode 100644 newfile.txt

现在 experimental 分支存在了,虽然 master 不存在,因为你没有提交给它:

% git branch
* experimental

您收到的错误消息特别密集,因为您可以使用 git checkout 切换到不同的分支,或者将文件写入工作目录。当你运行时:

% git checkout master

首先被解释为“切换到master 分支”。然而,由于缺少 master 分支,它被then 解释为“将文件 master check out 到工作目录”。由于您也缺少它,它会告诉您找不到文件(或者实际上是 pathspec )master

关于git checkout master 错误 : pathspec 'master' did not match any file(s) known to git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com