我在Visual Studio Enterprise 2017
项目的.NET Web API
中遇到了一些意外的行为。当我在分支(不是master
)中时,我添加了一些新文件,例如控制器和模型,可能从项目中排除了一个或两个文件,等等。如果我切换回master
或其他任何分支,这些相同的文件也会在此分支中添加和/或排除。
我认为分支机构的目的是保持这样的变更隔离?也许文件树中的更改总是在分支中出现,而我直到现在才发现?
在Visual Studio中这种行为是否正常?
答案 0 :(得分:1)
将文件添加到文件系统时,但在删除文件时,我在Visual Studio Code中看到了相同的行为。对于Visual Studio Enterprise,可能有所不同,但我认为这是有意的。如果将文件添加到文件系统,则它们在分支之间切换时不希望删除它们。我认为删除的文件可以通过从分支拉回来。但是,添加的文件将一直保留,直到您.gitignore
将它们提交,提交/推送或删除它们为止。