Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何从源代码管理中排除NuGet内容_Git_Version Control_Nuget - Fatal编程技术网

Git 如何从源代码管理中排除NuGet内容

Git 如何从源代码管理中排除NuGet内容,git,version-control,nuget,Git,Version Control,Nuget,我知道NuGet包(至少现在)不应该包含在版本控制中。如何排除包添加到项目中的文件 例如:我有一个.NETMVC项目,它使用引导NuGet包。它分别向内容、脚本和字体添加一些CSS、JS和字体文件。这些文件应该包含在我的源代码管理中吗?如果不是,那么最好的方式是什么?(我在这个特定项目上使用GIT。)一般来说,生成的文件不应该被源代码管理工具跟踪。这是一个很好的问题,可以说明这样做的利弊 通过在repo的根目录下创建.gitignore文件,可以忽略这些文件和目录 按照上面的示例包,您可以通过将

我知道NuGet包(至少现在)不应该包含在版本控制中。如何排除包添加到项目中的文件


例如:我有一个.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
,这样就解决了问题。