2012-01-10 93 views
0

我之前有一个SVN背景,我习惯于在分支之间工作,或者作为一个魅力。然而,当我试图让自己熟悉GIT时,在上述方面我只发现这个VC的工作方式不同。例如在git中的本地存储库分支之间工作

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

master 
====== 
car.rb 

然后,我分支出一个新的分支“new_branch”。

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

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

最后我需要再次切换回主分支上的工作。 我只是在分支“主人”中发现的时候,新添加的“new_branch”文件仍然存在。所以,我当时不知道该如何处理。

当你在我的情况下经常转换分支时,你通常会做什么?

任何意见将非常感激!

+0

您是否添加并提交airplane.rb?我觉得它没有跟踪,所以当切换分支时,git不会删除它 – CharlesB 2012-01-10 10:39:10

+0

我所做的只是通过“git add”对文件进行分级。命令。 CharlesB,你的意思是说,在git中,它需要我在切换回另一个分支之前提交工作文件?你能否点亮我的正确做法? – 2012-01-10 10:41:57

+0

看到我的答案... – CharlesB 2012-01-10 10:52:08

回答

3

您把airplane.rb放在您的暂存区域,这意味着它尚未提交。当切换分支时,git会保持您的分段区域完好无损,所以这就是为什么当您回到主控时仍然可以看到它的原因。

当您准备好这样做时,您需要提交所做的更改,因为暂存区域只是......暂存!它允许你准备提交,但是如果你不提交,这些更改就不受控制。

+0

是的,我想我只是困惑。在切换分支之前更改提交的文件是合乎逻辑的。不管怎么说,还是要谢谢你! – 2012-01-10 10:55:50

+0

您可以提交这些工作文件,或者也可以使用git存储。藏品是处理文件中的临时保存区域。 – 2012-01-10 13:59:01

相关问题