Git 如何从源代码管理中排除NuGet内容
我知道NuGet包(至少现在)不应该包含在版本控制中。如何排除包添加到项目中的文件Git 如何从源代码管理中排除NuGet内容,git,version-control,nuget,Git,Version Control,Nuget,我知道NuGet包(至少现在)不应该包含在版本控制中。如何排除包添加到项目中的文件 例如:我有一个.NETMVC项目,它使用引导NuGet包。它分别向内容、脚本和字体添加一些CSS、JS和字体文件。这些文件应该包含在我的源代码管理中吗?如果不是,那么最好的方式是什么?(我在这个特定项目上使用GIT。)一般来说,生成的文件不应该被源代码管理工具跟踪。这是一个很好的问题,可以说明这样做的利弊 通过在repo的根目录下创建.gitignore文件,可以忽略这些文件和目录 按照上面的示例包,您可以通过将
例如:我有一个.NETMVC项目,它使用引导NuGet包。它分别向内容、脚本和字体添加一些CSS、JS和字体文件。这些文件应该包含在我的源代码管理中吗?如果不是,那么最好的方式是什么?(我在这个特定项目上使用GIT。)一般来说,生成的文件不应该被源代码管理工具跟踪。这是一个很好的问题,可以说明这样做的利弊 通过在repo的根目录下创建
.gitignore
文件,可以忽略这些文件和目录
按照上面的示例包,您可以通过将其添加到.gitignore文件来忽略该内容:
Content
Scripts
fonts
是关于使用Git和.gitignore
忽略文件的更多文档
您还可以根据应将.gitignore添加到
.gitignore
文件中的内容填充.gitignore
您拥有此存储库:它是许多平台和语言的被忽略文件的官方git存储库 您还可以使用此网站为您生成文件:
几乎正是我想要的。我将在我希望包含在版本控制中的内容和脚本中包含非引导文件。你能更新或扩充你的答案来解释这个问题吗?@ricksmt这可能会变得很棘手,因为你需要编写一个聪明的模式,只在那些目录中包含某些文件。请查看此处的“模式格式”部分:。您是否考虑过将您独特的内容放在单独的目录路径中,然后在运行时将它们组合在一起?我认为这是可行的,但它将开发置于非传统位置,我希望避免这种情况。我将添加一条注释(主要是为我自己):我手动更改了
.gitignore
文件,但是VisualStudio没有。表示关闭Visual Studio并从.git
文件夹中删除ms persist.xml
,这样就解决了问题。