尽管修改了文件,但仍切换分支

时间:2013-08-18 07:40:29

标签: git

another question有人这样做了:

$ git checkout staging
M   app/views/comments/index.html.erb
M   app/views/devise/registrations/new.html.erb
M   app/views/devise/sessions/new.html.erb
M   app/views/layouts/application.html.erb
M   app/views/songs/contact.html.erb
M   app/views/songs/faq.html.erb
M   app/views/songs/index.html.erb
M   app/views/songs/new.html.erb
M   app/views/songs/new_songs.html.erb
Switched to branch 'staging'

这怎么可能?在未提交更改的情况下,git通常拒绝更改分支。

我玩了一下,但确实没有成功进入这种情况。 - 让它产生类似上述输出的情况有哪些步骤?

1 个答案:

答案 0 :(得分:6)

并不是Git拒绝允许分支根据未提交的更改进行更改。它不允许更改将覆盖更改的分支。

在您的情况下,我假设列出的文件在分支之间具有相同的提交状态。

如果您希望看到此类输出与当前分支重复,请对某些文件进行一些更改,然后切换到另一个分支。

git branch newBranch
<edit some files>
git checkout newBranch

现在结帐会显示这种输出。