在我的 git 源代码中,我忽略了名为 appsettings.config 的外部配置文件。在 Visual Studio 项目中,我有项目将此文件作为链接引用。但是当我尝试设置 MyGet 和 git 之间的集成时,我发现 MyGet 需要 appsettings.config 存在才能成功构建。那么有没有办法解决这个困境呢?
谢谢,尼科
您使用的是基于约定的构建还是自定义构建脚本?
从理论上讲,如果您没有做任何花哨的事情,那么两者都应该起作用。首先要尝试的是查看本地构建是否真的仅基于 git 源正常工作。这意味着,在您的存储库中本地排除/删除 git 存储库中不存在的任何内容。
为此,您可以运行git clean -xdf
并尝试另一个本地构建。那样有用吗?如果没有,您可能能够发现并修复构建问题。
如果是这样,我需要更多详细信息:)
更新基于以下评论:
所以,这个问题实际上是一个关于如何忽略对 git 存储库跟踪的文件的本地更改的 git 问题。
有一种方法可以告诉 git(本地!)忽略对已提交文件的更改,因此它不再出现在您的待处理更改或提交中:
git update-index --assume-unchanged path/to/appsettings.config
来源: http: //git-scm.com/docs/git-update-index/
要撤消上述操作,只需使用--no-assume-unchanged
。