之前我有一个SVN背景,我习惯于在分支之间工作,或者作为它的魅力。
然而,当我试图让自己熟悉GIT时,我发现这个VC在上述方面的工作方式不同。例如。
在GIT中。我最初创建了一个名为“Master”的分支。
master
======
car.rb
然后,我扩展到一个新的分支“new_branch”。
new_branch
==========
car.rb
airplane.rb
从这一点开始,我继续研究我最近添加的课程“airplane.rb”等等。然后将其添加到索引中。
最后我需要再次切换回master分支。 当我这样做时我才发现的是“master”中的分支,“new_branch”中新添加的文件仍然存在。所以,我不知道如何在那一刻工作。
你经常在分支机构之间切换时通常做什么,就像我的情况一样?
非常感谢任何建议!
答案 0 :(得分:3)
您将airplane.rb
放入暂存区域,这意味着它尚未提交。切换分支时,git会使您的暂存区域保持不变,这就是为什么在返回master时仍然可以看到它。
您需要在准备好时提交更改,因为暂存区域只是...暂存!它允许您准备提交,但如果您不提交,则不会控制更改。