5
我希望git checkout <commit>
可以将工作树和索引同时闪烁到<commit>
版本。但是,在某些情况下,它会保持工作树和索引中的当前更改。例如:Git:使用修改后的工作树和索引进行git结帐
git branch br1
git branch br2
git checkout br1
<make change M1 to file foo>
git add foo
<make change M2 to file foo>
git checkout br2
现在所有分支br1
所做的工作树/指数的变化保持在分支br2
,如git status
上br2
不会给人干净的消息。我想这是因为br1
和br2
的头文件最初版本为foo
,Git可以自动检测到这一点。
问:
- 什么时候Git的决定不闪工作树和索引?还有其他的角落案例吗?
这不是一个角落的情况下,想法是,你可能会决定,在提交之前,你想提交一个新的分支。只要从一个分支切换到另一个分支不会覆盖任何已修改的文件/索引问题,git将简单切换到分支。 –
@ X-Istence但git如何决定**它不会导致问题**? – Cyker