为什么不从分支切换回master更改我的文件?

时间:2013-03-02 20:19:41

标签: git visual-studio-2012

我创建了一个名为test的分支。

git branch test
git checkout test

然后我做了一堆修改。添加了文件,更改了文件等等。

当我checkout master时,所有分支更改仍然存在。我认为代码会回到我分支之前的样子吗?我不正确理解分支概念吗?

我正在使用Visual Studio和这里找到的Git插件:http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

2 个答案:

答案 0 :(得分:7)

你从不提及提交,只改变和添加。当您签出分支时,您未提交的任何更改都会随身携带。如果您希望更改保留在特定分支中,则必须在移动到其他分支之前提交它们。否则,如果您只是想暂时隐藏更改,可以使用git stash将它们收起并git stash pop稍后将其带回(在任何分支上)。

答案 1 :(得分:0)

当你添加,更改等文件时,你提交了这些文件吗?如果您不提交它们然后转移到另一个分支,它们会随身携带。对于那些您不想提交的情况,因为没有进行更改是您有可能存储它们。使用git stash将更改存储在存储部分中,稍后当您返回分支时可以将它们取回