【发布时间】:2015-04-02 00:19:43
【问题描述】:
我们正在从 TFS 迁移到 TFS-GIT。以前,我们设置了三个不同的分支(dev、qa、prod),每个分支都有自己的 web.config。当我们对 web.config 进行更改时,我们会手动将它们向上移动并强制它们不要合并。现在我们正在迁移到 GIT,我们已经开始使用 web.base.config,然后使用配置文件和转换为我们想要的环境配置它。
总的来说,这很好用,但是每次我们尝试提交时都会看到 web.config 已被修改,我们要么需要手动撤消它,要么需要处理潜在的合并冲突。我尝试从 GIT 中删除它,将其添加到 git ignore,然后从源代码管理中删除它,但随后 Visual Studio 抱怨未启用调试,将 web.config 重新添加到项目中并将其重新添加到吉特。
我觉得有更好的方法。有没有人遇到过类似的用法并想出解决方法?
【问题讨论】:
-
我对你的问题有点不清楚......为什么
git ignore在这种情况下不起作用?......就像你不会检查 web.config 和克隆这个 repo 的人一样, VS 会自动生成它... -
Visual Studio 重新添加覆盖 .gitignore 的文件。在这种特定情况下,如果有人尝试调试,他们会收到一个错误,即调试未启用,因为尽管 web.config 存在,但解决方案中并未包含它。如果他们从调试开始,它会将其添加到项目文件中,并通过扩展强制将其添加到 git 中。
标签: git visual-studio visual-studio-2013 tfs