zoukankan      html  css  js  c++  java
  • 使用GIT时排除NuGet的packages文件夹

    这段时间一直在用GIT做本地自己写的程序的源码管理工具,在使用的过程中发现了一个问题:Git往往会把NuGet的packages文件夹作为项目的一部分给添加进来了。网上搜了一下,原因是GIT只是和文件夹相关,并没有和项目相关联,某个文件就算不在项目中,也会作为项目的一部分给提交。对于这些文件,则需要在.gitignore文件中排除,排除的语法也不算太复杂,具体的可以看看这篇文章

    比较人性化的是,VisualStudio已经预置好了这个文档,这也是Debug等临时文件夹默认情况下没有被提交的原因。虽然也预留了Nuget文件夹的排除选项,但默认情况下并没有放开。只需要将其放开即可。

        

    但是,实际的使用过程中,发现把这个开关放开也不好使。究其原因:.gitignore对已经提交的文件是没有效果的。也就是说,它只能针对未跟踪的文件列表生效,并不能对包含的修改和排除的修改列表文件生效。而初次加入Git托管的时候已经把NuGet加入进来了,此时再编辑.gitignore文件也是没有效果的。

        

    正确的做法是:

    1. 将工程加入Git管理,此时会生成.gitignore文件。
    2. 查看更改的文件,会发现此时Nuget文件夹会被加进包含的修改列表来了,在文件夹上点击右键选择撤销(并不会删除文件),此时Nuget文件夹便会进入未跟踪的文件列表中。
    3. 编辑.gitignore文件,加入Nuget排除项,此时它就会从未跟踪的文件列表中清除掉了。
  • 相关阅读:
    Android的数据存储
    Servlet第一天
    JavaScript高级程序设计读书笔记(3)
    Interesting Papers on Face Recognition
    Researchers Study Ear Biometrics
    IIS 发生意外错误 0x8ffe2740
    Father of fractal geometry, Benoit Mandelbrot has passed away
    Computer vision scientist David Mumford wins National Medal of Science
    Pattern Recognition Review Papers
    盒模型bug的解决方法
  • 原文地址:https://www.cnblogs.com/TianFang/p/3496975.html
Copyright © 2011-2022 走看看