即使在更改Git分支后,Visual Studio仍会列出项目

时间:2016-05-17 22:38:47

标签: git visual-studio

我处于过渡阶段,从TFS到Git。我使用Source树进行提交。

我在我的解决方案中添加了两个新的类库 - CMS.Core,CMS.Data

我推动了主要网络项目的变化。 CMS.Core或CMS.Data项目都不会被推送到主服务器或已提交。

现在我为我的Sprint创建一个名为Sprint 20的新分支。我预计这些新项目都不会被推送到服务器。我已经检查了git服务器中的代码,但他们并没有。

现在我将我的工作分支切换到新分支,但我仍然有那两个新添加的项目。由于我是从master那里创建了这个分支,并没有这些项目,所以我想知道这两个项目是如何仍然在我的解决方案中。

我已经在记事本++中检查了项目文件,并且没有对这些项目的引用。这是否意味着即使我切换分支,即使主文件中没有文件,文件仍会存在?

1 个答案:

答案 0 :(得分:0)

  

CMS.Core或CMS.Data项目都没有被推送到主服务器或已提交。

这是我认为你不知道的事情:

Git有一种称为 3-states 的东西。

enter image description here

以上描述了3种状态。

完整而完整的答案在这里:git checkout carries unstaged files to the new branch

以下是您的简短摘要。

<强> The missing part

所有分支之间的工作目录和登台都是 SHARED (* - 有一种方法可以绕过它,并且每个分支都使用存储或工作树保持干净的3个状态){{3} }

但是在你的情况下,工作目录和登台是共享的,所以当你&#34;移动&#34;除非你处理它,否则所有未提交的内容都将保留在那里。