在git中的本地存储库分支之间工作

时间:2012-01-10 10:34:40

标签: git

之前我有一个SVN背景,我习惯于在分支之间工作,或者作为它的魅力。

然而,当我试图让自己熟悉GIT时,我发现这个VC在上述方面的工作方式不同。

例如。

在GIT中

。我最初创建了一个名为“Master”的分支。

master
======
car.rb

然后,我扩展到一个新的分支“new_branch”。

new_branch
==========
car.rb
airplane.rb

从这一点开始,我继续研究我最近添加的课程“airplane.rb”等等。然后将其添加到索引中。

最后我需要再次切换回master分支。 当我这样做时我才发现的是“master”中的分支,“new_branch”中新添加的文件仍然存在。所以,我不知道如何在那一刻工作。

你经常在分支机构之间切换时通常做什么,就像我的情况一样?

非常感谢任何建议!

1 个答案:

答案 0 :(得分:3)

您将airplane.rb放入暂存区域,这意味着它尚未提交。切换分支时,git会使您的暂存区域保持不变,这就是为什么在返回master时仍然可以看到它。

您需要在准备好时提交更改,因为暂存区域只是...暂存!它允许您准备提交,但如果您不提交,则不会控制更改。