以下是发生的场景
在一个空的目录中(/tempRepo)
执行:
[color=violet][b]git init[/b][/color]
成功创建一个空的git仓库
[color=red][size=xx-small]注:现在tempRepo上除了.git文件夹外,没有任何文件
然后继续创建并打开一个分支(dev)[/size][/color]
执行:
[color=violet][b]git checkout -b dev[/b][/color]
现在想checkout 到 master分支
执行:
[color=violet][b]git checkout master [/b][/color]
或
[color=violet][b]git checkout -[/b][/color]
正常情况下是可以回到master分支的
不过这时是报错误的,错误信息如下:
[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]
这里是因为,还没有文件被提交过。即没有commit 过任何文件。
当commit过以后就可以切换分支了
备注:此时执行:git branch,只显示有dev 这个branch。
不过我们可以直接再创建一个master出来。
======================================================
下面是整个过程
Tisson@TISSON-0DCB4418 /E/tRepo
[color=violet][b]$git init[/b][/color]
Initialized empty Git repository in e:/tRepo/.git/
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ ls -ah[/color][/b]
. .. .git
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout -b dev[/color][/b]
Switched to a new branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ vim readme.txt[/b][/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git status[/b][/color]
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)
[color=violet][b]$ git add .[/b][/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git status[/color][/b]
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)
[b][color=violet]$ git commit -m "add a new file:readme.txt"[/color][/b]
[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)
[color=violet][b]$ git checkout dev[/b][/color]
Already on 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
error: pathspec 'master' did not match any file(s) known to git.
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git checkout -b master[/color][/b]
Switched to a new branch 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout master[/color][/b]
Already on 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[color=violet][b]$ git checkout dev[/b][/color]
Switched to branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout -[/b][/color]
Switched to branch 'master'
在一个空的目录中(/tempRepo)
执行:
[color=violet][b]git init[/b][/color]
成功创建一个空的git仓库
[color=red][size=xx-small]注:现在tempRepo上除了.git文件夹外,没有任何文件
然后继续创建并打开一个分支(dev)[/size][/color]
执行:
[color=violet][b]git checkout -b dev[/b][/color]
现在想checkout 到 master分支
执行:
[color=violet][b]git checkout master [/b][/color]
或
[color=violet][b]git checkout -[/b][/color]
正常情况下是可以回到master分支的
不过这时是报错误的,错误信息如下:
[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]
这里是因为,还没有文件被提交过。即没有commit 过任何文件。
当commit过以后就可以切换分支了
备注:此时执行:git branch,只显示有dev 这个branch。
不过我们可以直接再创建一个master出来。
======================================================
下面是整个过程
Tisson@TISSON-0DCB4418 /E/tRepo
[color=violet][b]$git init[/b][/color]
Initialized empty Git repository in e:/tRepo/.git/
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ ls -ah[/color][/b]
. .. .git
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout -b dev[/color][/b]
Switched to a new branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
[color=red]error: pathspec 'master' did not match any file(s) known to git.[/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ vim readme.txt[/b][/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git status[/b][/color]
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)
[color=violet][b]$ git add .[/b][/color]
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git status[/color][/b]
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)
[b][color=violet]$ git commit -m "add a new file:readme.txt"[/color][/b]
[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)
[color=violet][b]$ git checkout dev[/b][/color]
Already on 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout master[/b][/color]
error: pathspec 'master' did not match any file(s) known to git.
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[b][color=violet]$ git checkout -b master[/color][/b]
Switched to a new branch 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[b][color=violet]$ git checkout master[/color][/b]
Already on 'master'
Tisson@TISSON-0DCB4418 /E/tRepo (master)
[color=violet][b]$ git checkout dev[/b][/color]
Switched to branch 'dev'
Tisson@TISSON-0DCB4418 /E/tRepo (dev)
[color=violet][b]$ git checkout -[/b][/color]
Switched to branch 'master'