git忽略已加入到版本库的文件

项目中,咱们会用到 '.gitignore' 来忽略一些文件,不记录这些文件的版本控制。
 
然而,常常发现,已经添加到了 '.gitignore' 的文件/目录,每次的修改等扔会记录版本。
 
产生这种缘由,通常都是因为,在初始项目时,已经使用 git add 将该文件,加入到了版本库
 
如何来从版本库移除呢?
    git rm -r --cached /vendor
        git rm 的选项:
            -f, --force
            -n, --dry-run            // 不真实删除,只显示将被删除的文件
            -r                         // 递归删除目录
            --                         // 用于将命令行选项和文件列表分开(当文件名和命令行选项比较容易混淆时,颇有用!)
            --cached                 // 咱们本次核心使用,不记录到版本库
            --ignore-unmatch         // 及时没有匹配到要删除的文件,也返回 '0' 状态码(不爆粗)
            -q, --quiet                // 一般 git rm 会将删除结果输出,该选项抑制输出!
 
 
 
    git commit -m "从版本库移除vendor目录"
    git push 
 
感受博客总结的几句话,很清晰,摘抄下(https://www.cnblogs.com/toward-the-sun/p/6599656.html):
    git rm 和 git rm --cached 区别:
        当咱们须要删除暂存区或分支上的文件,同时工做区 '不须要' 这个文件,能够使用 'git rm'
            git rm file
            git commit -m 'delete file'
            git push
 
        当咱们须要删除暂存区或分支上的文件,可是本地 '须要' 这个文件,只是 '不但愿加入版本控制',能够使用 'git rm --cached'
            git rm --cached file
            git commit -m 'delete remote file'
            git push
 
参考文章:
    https://www.cnblogs.com/toward-the-sun/p/6599656.html
    http://blog.csdn.net/wtq1993/article/details/51556794
 
.gitignore 详解:
    https://www.cnblogs.com/ShaYeBlog/p/5355951.html
 
相关文章
相关标签/搜索