以下是发生的场景
在一个空的目录中(/tempRepo)
执行:
git init
成功创建一个空的git仓库
注:现在tempRepo上除了.git文件夹外,没有任何文件
然后继续创建并打开一个分支(dev)
执行:
git checkout -b dev
现在想checkout 到 master分支
执行:
git checkout master
或
git checkout -
正常情况下是可以回到master分支的
不过这时是报错误的,错误信息如下:
error: pathspec 'master' did not match any file(s) known to git.
这里是因为,还没有文件被提交过。即没有commit 过任何文件。
当commit过以后就可以切换分支了
备注:此时执行:git branch,只显示有dev 这个branch。
不过我们可以直接再创建一个master出来。
======================================================
下面是整个过程
Tisson@TISSON-0DCB4418 /E/tRepo
$git init
Initialized empty Git repository in e:/tRepo/.git/
Tisson@TISSON-0DCB4418 /E/tRepo (master)
$ ls -ah
. .. .git
Tisson@TISSON-0DCB4418 /E/tRepo (master)
$ git checkout -b dev
Switched to a new branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git checkout master
error: pathspec 'master' did not match any file(s) known to git.
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ vim readme.txt
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git status
On branch dev
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
readme.txt
nothing added to commit but untracked files present (use "git add" to track
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git add .
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git status
On branch dev
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: readme.txt
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git commit -m "add a new file:readme.txt"
[dev (root-commit) 06e83d0] add a new file:readme.txt
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git checkout dev
Already on 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git checkout master
error: pathspec 'master' did not match any file(s) known to git.
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git checkout -b master
Switched to a new branch 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
$ git checkout master
Already on 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
$ git checkout dev
Switched to branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
$ git checkout -
Switched to branch 'master'
分享到:
相关推荐
git init xxxx的时候报错: fatal: git 1.7.2 or later required 或许是git版本太低,你可以自己编译最新git源码进行安装。
git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决方法.zip git常见报错及解决...
phalcon-v2.0.10 文档,大部分已翻译为中文
解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github.com/username/*.git Use git@github....
问题描述: 在使用git 进行提交时, 出现上面这个报错, 导致无法提交. 报错大致意思就是创建index.lock文件失败,因为已经存在index.lock文件了. index.lock文件是在.git下面, 而.git是一般是隐藏的, 那么可以通过以下...
1、首先是关联git遇到报错:ERROR: Couldn’t find any revision to build. Verify the repository and branch configuration for this 这是因为我不是跑git的master分支代码,所以报错。具体可参考这篇文章 解决...
git各种报错解决方案应用git各种报错解决方案应用git各种报错解决方案应用
git push --set-upstream origin master Enumerating objects: 153, done. Counting objects: 100% (153/153), done. Delta compression using up to 4 threads Compressing objects: 100% (133/133), done. error: ...
Win10 安装git 2.x之后出现 Git闪退,并且git GUI报错open /dev/null or dup failed: No such file or directory-附件资源
git push origin master 报错的解决方法,分享给大家,具体如下: 错误提示如下 [root@linux1 php]# git push -u origin master To git@github.com:kangvcar/Results-Systems--PHP.git ! [rejected] master -> ...
git命令,部分如下: 创建与克隆 1.git init:在当前目录初始化 Git 仓库 ...8.git checkout <name>:切换到指定分支 9.git merge <branch>:将指定分支合并到当前分支 10.git branch -d <branch>:删除指定分支
Error response from daemon: rpc error: code = FailedPrecondition desc = node y2qsyjdbfmm4tjwh4p9wqlmq1 is not down and can’t be removed 解决(需要把active状态的节点的docker服务关闭;同时在manager节点中...
欢迎来到git-commit-msg-linter :waving_hand: :eyes: 立即查看您的每条git commit消息 :rocket: 。 一个git“ commit-msg”挂钩,用于根据流行的来替换您的git commit消息。 作为一个挂钩,它将在每次提交时运行...
使用TortouieGit拉取代码的时候报git did not exit cleanly (exit code 1)的解决步骤
git: 克隆Git到本地(建立文件夹):git clone https://xxx 建立分支:git checkout -b 新建分支 返回主题:git checkout master 提交全部 :git add . 提交命名:git commit -m ‘命名’ //提交,添加操作说明 提交...
steps :- name : Checkout repository uses : actions/checkout@master- name : Checkout submodules uses : textbook/git-checkout-submodule-action@master 2.1.0版中的新功能。 您可以选择设置标志: steps :- ...
新建分支: git checkout -b dev1 git branch -d dev1 切换分支: git checkout master 合并分支: git merge dev1
Mac升级了系统 在idea 中发现Git居然坏了。。。 完整的错误信息 Сannot Run Git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/...