我处于过渡阶段,从TFS到Git。我使用Source树进行提交。
我在我的解决方案中添加了两个新的类库 - CMS.Core,CMS.Data
我推动了主要网络项目的变化。 CMS.Core或CMS.Data项目都不会被推送到主服务器或已提交。
现在我为我的Sprint创建一个名为Sprint 20的新分支。我预计这些新项目都不会被推送到服务器。我已经检查了git服务器中的代码,但他们并没有。
现在我将我的工作分支切换到新分支,但我仍然有那两个新添加的项目。由于我是从master那里创建了这个分支,并没有这些项目,所以我想知道这两个项目是如何仍然在我的解决方案中。
我已经在记事本++中检查了项目文件,并且没有对这些项目的引用。这是否意味着即使我切换分支,即使主文件中没有文件,文件仍会存在?
答案 0 :(得分:0)
CMS.Core或CMS.Data项目都没有被推送到主服务器或已提交。
这是我认为你不知道的事情:
Git有一种称为 3-states 的东西。
以上描述了3种状态。
完整而完整的答案在这里:git checkout carries unstaged files to the new branch
以下是您的简短摘要。
The missing part
强> 所有分支之间的工作目录和登台都是 SHARED (* - 有一种方法可以绕过它,并且每个分支都使用存储或工作树保持干净的3个状态){{3} }
但是在你的情况下,工作目录和登台是共享的,所以当你"移动"除非你处理它,否则所有未提交的内容都将保留在那里。