我有一个包含许多项目的Visual Studio解决方案,我想添加一个空的其他项目,并且最初提交它以便所有其他开发人员将拉动此项目,但忽略后续更改项目文件,以及所有开发人员的整个项目文件夹。该项目将包含可以特定于每个开发人员存储库的代码,并在每个特定开发人员的需要时在运行时吸收,而无需在解决方案文件中添加/删除项目,也无需维护第二个解决方案。不应提交任何开发人员对这些文件所做的任何进一步更改。
的.gitignore:
*
项目文件夹中的上述gitignore可防止将任何新添加内容添加到存储库中,但仍会创建和更新项目文件中的引用。
如果跟踪的sln文件不需要引用特定的csproj,这不是问题。我不会首先跟踪csproj。
我对其他问题(下面)中提出的解决方案的理解是它们是本地的,并且需要在每个开发人员的存储库中再现这些步骤,并且对于每个后续存储库实例都需要再次执行这些步骤。如果可能的话,使用git在所有拉出的存储库中实现这一目标的最佳解决方案是什么?
类似的问题:
答案 0 :(得分:0)
Git中的文件被跟踪/是存储库的一部分,或者它们不是。想到的一个选项是您可以将此项目添加为模板。然后,您的同事可以复制他们本地设置所需的任何配置。您原来添加的项目很少会改变,可能是为了维护或迁移。但是每个开发人员的本地副本都可以根据需要进行修改。
答案 1 :(得分:0)
经过广泛阅读后,我相信目前使用git是不可能的。 这里的答案似乎涵盖了比我遇到的其他问题更完整的选项:
Keep file in a Git repo, but don't track changes
这些提出的解决方案确实不够。我试图实现的更大目标可以通过Visual Studio中的解决方案依赖来解决。但是,这也不支持,如下所述:
答案 2 :(得分:0)
也许采用不同的方法,您可以使用git钩子并编写一些自定义代码,以确保在提交之前撤消这些文件,或者确保在VSTS上强制执行这些文件,以对这些文件进行更改。
有关git hooks的更多详细信息: https://www.visualstudiogeeks.com/DevOps/UsingGitHooksWithVstsGitOnWindows
或者,您可以采用更手动的方法,开发人员 可以对这些文件进行更改,并通过“拉取请求”对文件进行对等代码审阅,而分支机构的政策拒绝了分支。