首先,我见过.vs\config\applicationhost.config in source control。
我们正在团队中工作,Visual Studio会在5
文件中更改一些路径。我们需要排除这一点。在我的applicationhost.config
文件中,我添加了:
.gitignore
但是,在每次提交时,都会再次添加到git中。在VS2015 Update 2之前,它没有问题,但在此更新后,某些内容已更改为与VS的git集成,现在它已被包含在内。每当我的工作人员对分支机构进行更改时,由于对此文件的更改(它具有我自己PC路径的本地路径等),他们的IIS Express会失败。反之亦然。
如何完全从源代码管理中提取此文件?
答案 0 :(得分:16)
在将applicationhost.config
文件添加到.gitignore
文件之前,您是否已将其存储在存储库中?
如果需要,您需要使用命令git rm --cached [file]
。
.gitignore
文件的目的是保持未跟踪文件不被跟踪,因此它不会影响您已经跟踪过的文件。
修改强>
我完全忘了: 上述解决方案适用于存储库,因此所有工作的开发人员都将被迫维护自己的副本。
为了防止git检测到更改,您还应该使用:
git update-index --assume-unchanged [path_or_file]
如果 - 将来 - 您希望再次开始跟踪更改,则需要通过以下方式恢复更新:
git update-index --no-assume-unchanged <file>
要查看标有--assume-uchanged
标记的文件,您可以使用:
git ls-files -v | grep '^[[:lower:]]'
请参阅git ls-files的文档。
我相信this博客条目可能更具描述性。
答案 1 :(得分:5)
尝试命令:
git rm /.vs/config/applicationhost.config
然后将更改提交到存储库。
.gitignore中的一行只是给git信息,这个文件不应该在git status输出中列为“未跟踪文件”