Visual studio 忘记并忽略TFS中的文件,同时将其保留在本地和项目中

Visual studio 忘记并忽略TFS中的文件,同时将其保留在本地和项目中,visual-studio,visual-studio-2013,tfs,tfvc,Visual Studio,Visual Studio 2013,Tfs,Tfvc,我有一个文件当前为: 存在于TFS 2013存储库中 包含在Visual Studio 2013项目中 因此,它显然也存在于磁盘上 之前,使用Mercurial,我可以: hg忘记将其从版本控制中删除 将该文件添加到我的忽略模式 一切都会好起来的。进行全新/干净克隆的人会将该文件视为“丢失”,这正是关键:每个人都有(甚至需要)自己的本地版本的该文件 我如何用TFS模拟这一点?也就是说,我如何确保: TFS 2013存储库中不再存在该文件 该文件仍包含在Visual Studio 2013项目

我有一个文件当前为:

  • 存在于TFS 2013存储库中
  • 包含在Visual Studio 2013项目中
  • 因此,它显然也存在于磁盘上 之前,使用Mercurial,我可以:

    • hg忘记
      将其从版本控制中删除
    • 将该文件添加到我的忽略模式
    一切都会好起来的。进行全新/干净克隆的人会将该文件视为“丢失”,这正是关键:每个人都有(甚至需要)自己的本地版本的该文件

    我如何用TFS模拟这一点?也就是说,我如何确保:

  • TFS 2013存储库中不再存在该文件
  • 该文件仍包含在Visual Studio 2013项目中
  • 如果用户创建了文件,则该文件可能存在于磁盘上
    我可以用Visual Studio 2013实现这一点吗?是否需要进入命令行?

    如果该文件已添加到TFS版本控制中,则需要运行命令将其从TFS服务器中永久删除

    并且,您需要创建一个.tfignore文件,以便在签入期间排除一个特定文件。见:
    最后我做的是:

  • 复制粘贴文件的“备份”
  • 从解决方案资源管理器中删除该文件
  • 将“备份”放回原始文件的位置
  • 编辑csproj(例如,在记事本中)并恢复TFS在步骤2中所做的更改
  • 检查这些变化 警告:这会为当前拥有该文件的其他人删除该文件。从TFS获取最新更新后,文件将显示为“缺少”。他们需要在该位置手动恢复文件(例如,从旧版本或新创建的文件)

    我认为这不是正确的方法,可能(即正确使用TFS命令行并忽略文件)是正确的方法。我只是还没来得及试一下。但这个答案确实有效