忽略对文件的后续更改

问题描述 投票:1回答:3

我有一个包含许多项目的Visual Studio解决方案,我想添加一个空的附加项目,并且最初提交它以便所有其他开发人员都将拉动此项目,但忽略对项目文件的后续更改,和所有开发人员的整个项目文件夹。该项目将包含可以特定于每个开发人员存储库的代码,并在每个特定开发人员的需要时在运行时吸收,而无需在解决方案文件中添加/删除项目,也无需维护第二个解决方案。不应提交任何开发人员对这些文件所做的任何进一步更改。

的.gitignore:

*

项目文件夹中的上述gitignore可防止将任何新添加内容添加到存储库中,但仍会创建和更新项目文件中的引用。

如果跟踪的sln文件不需要引用特定的csproj,这将不是问题。我只是不想在第一时间跟踪csproj。

我对其他问题(下面)中提出的解决方案的理解是它们是本地的,并且需要在每个开发人员的存储库中重现这些步骤,并且对于每个后续的存储库实例都需要重现这些步骤。如果可能的话,使用git在所有拉出的存储库中实现这一目标的最佳解决方案是什么?

类似问题:

git visual-studio
3个回答
0
投票

Git中的文件是跟踪/存储库的一部分,或者它们不是。想到的一个选项是您可以将此项目添加为模板。然后,您的同事可以复制他们本地设置所需的任何配置。您原来添加的项目很少会改变,可能是为了维护或迁移。但是可以根据需要修改每个开发人员的本地副本。


0
投票

经过广泛阅读后,我相信目前使用git是不可能的。这里的答案似乎涵盖了比我遇到的其他问题更完整的选项:

Keep file in a Git repo, but don't track changes

这些提出的解决方案确实不够。我试图实现的更大目标可以通过Visual Studio中的解决方案依赖来解决。但是,这也不支持,如下所述:

Visual Studio: How to make one solution depend on another?


0
投票

也许采用不同的方法,您可以使用git钩子并编写一些自定义代码以确保在提交之前撤消这些文件,或者在VSTS(可能)上强制执行以对这些文件进行更改。

关于git hooks的更多细节:https://www.visualstudiogeeks.com/DevOps/UsingGitHooksWithVstsGitOnWindows

或者,您可以采用更加手动的方法,开发人员可以对这些文件进行更改,并通过Pull Request文件进行同行代码审查,并通过团队的策略拒绝分支机构。

© www.soinside.com 2019 - 2024. All rights reserved.