Visual Studio-在一个分支中添加文件会将文件添加到所有分支

时间:2018-09-25 16:53:39

标签: git visual-studio branch branching-and-merging merge-conflict-resolution

我在Visual Studio Enterprise 2017项目的.NET Web API中遇到了一些意外的行为。当我在分支(不是master)中时,我添加了一些新文件,例如控制器和模型,可能从项目中排除了一个或两个文件,等等。如果我切换回master或其他任何分支,这些相同的文件也会在此分支中添加和/或排除。

我认为分支机构的目的是保持这样的变更隔离?也许文件树中的更改总是在分支中出现,而我直到现在才发现?

在Visual Studio中这种行为是否正常?

1 个答案:

答案 0 :(得分:1)

将文件添加到文件系统时,但在删除文件时,我在Visual Studio Code中看到了相同的行为。对于Visual Studio Enterprise,可能有所不同,但我认为这是有意的。如果将文件添加到文件系统,则它们在分支之间切换时不希望删除它们。我认为删除的文件可以通过从分支拉回来。但是,添加的文件将一直保留,直到您.gitignore将它们提交,提交/推送或删除它们为止。