【问题标题】:Visual Studio - adding a file in one branch adds the file to all branchesVisual Studio - 在一个分支中添加文件会将文件添加到所有分支
【发布时间】:2018-09-25 16:53:39
【问题描述】:

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

我认为分支的目的是保持这样的变化隔离?也许文件树中的更改总是跨分支填充,直到现在我才注意到?

Visual Studio 中的这种行为是预期的吗?

【问题讨论】:

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


【解决方案1】:

在将文件添加到文件系统时,我在 Visual Studio Code 中看到了相同的行为,但在删除它们时没有。 Visual Studio Enterprise 可能有所不同,但我认为这是有意的。如果您将文件添加到文件系统,他们不想在您切换分支时删除它们。我认为可以通过从分支中拉取已删除的文件。但是,添加的文件将一直保留,直到您 .gitignore 它们、提交/推送它们或删除它们。

【讨论】:

  • 啊,我明白了——正如你和 Chris 指出的那样——我需要将更改提交到该分支。谢谢!
猜你喜欢
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 2017-05-24
  • 2014-12-22
  • 2020-04-12
相关资源
最近更新 更多