我有一个包含多个项目的 Visual Studio 解决方案,我想添加一个额外的空项目,并最初提交它,以便所有其他开发人员将 pull 此项目,但忽略对项目文件的后续更改,以及所有开发人员的整个项目文件夹。该项目将包含特定于每个开发人员的存储库的代码,并根据每个特定开发人员的需要在运行时吸收,无需从解决方案文件中添加/删除项目,也无需维护第二个解决方案。不应提交任何开发人员对这些文件所做的任何进一步更改。
.gitignore:
*
项目文件夹中的上述 gitignore 可防止任何新添加的内容添加到存储库中,但项目文件中的引用仍会被创建和更新。
如果被跟踪的 sln 文件不需要引用特定的 csproj,这将不是问题。我一开始就不会跟踪 csproj。
我对其他问题(如下)中建议的解决方案的理解是,它们是本地的,并且需要在每个开发人员的存储库中复制这些步骤,并且对于每个后续存储库实例再次复制。如果可能的话,使用 git 在所有 pull 出的存储库中实现这一目标的最佳解决方案是什么?
类似问题:
最佳答案
经过广泛阅读,我相信目前使用 git 是不可能的。
这里的答案似乎涵盖了比我遇到的其他问题更完整的可用选项:
Keep file in a Git repo, but don't track changes
这些提议的解决方案确实不够。我试图实现的更大目标可以通过 Visual Studio 中的解决方案依赖来解决。然而,这也不受支持,如下所述:
Visual Studio: How to make one solution depend on another?
关于git - 忽略对文件的后续更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027215/