2012-07-13 49 views
2

之前承诺:混帐不问如果我运行git状态切换分支

# On branch new-media 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: .gitignore 
# modified: app/views/layouts/application.html.erb 

然后我签出主人:与git checkout master

M .gitignore 
M app/views/layouts/application.html.erb 
Switched to branch 'master' 

此前,混帐阻止我去结帐其他分支,提示我要么藏起来,要么承诺我在当前所做的更改。现在,它不再这样做了。

+0

我相信它从来没有这样做过。这种行为是故意的。难道你是在将这个变化与已经添加到索引和转换分支的变化混淆了吗? – pmr 2012-07-13 18:55:14

回答

1

只有当这些更改与其他分支中的文件发生冲突时,它才会阻止您切换具有未提交更改的分支。如果Git可以干净地切换,它会这样做,而不会提示你。

1

应该防止分支结账(提示藏匿或提交)如果出现了另一种变化对这些相同的文件在您试图结帐的分支上。但是,如果分支与这些文件之间没有差异,则应始终允许结帐。

我同意pmr,你现在看到了“正常”的行为,并且看到过之前的“冲突”行为。