我是靠谱客的博主 苗条学姐,最近开发中收集的这篇文章主要介绍.gitignore不生效的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

.gitignore不生效的解决办法

先前在网上看到不少误人子弟的文章及转载,一言不合就清空git cache,后果是导致整个项目文件全部被从git缓存中清空,重新add,commit。。。这里补充一些修改

  • 为什么 .gitignore对部分文件不生效

    首先,.gitignore文件我们在.gitignore文件中增加需要忽略的文件并更新后,有时会出现相关文件并未被忽略的情况,即更新后的.gitignore并未生效。原因是.gitignore只能忽略未被track的文件,而git有本地缓存。如果增加的ignore文件原来被track过,则忽视.gitignore的规则。

  • 如何解决
    .gitignore文件必须存放在项目根目录下。
    首先进入项目根目录,输入git status:如果要忽略的文件或文件夹不在untracked files列表中,则说明该文件已加入git cache。
    这时,输入git rm --cached sites/default/settings.php 清除settings.php缓存,现在该文件不会被track了。

$git status
$git rm --cached sites/default/settings.php
  • 附Stack Overflow原帖连接:why doesn’t git ignore my specific file

最后

以上就是苗条学姐为你收集整理的.gitignore不生效的解决办法的全部内容,希望文章能够帮你解决.gitignore不生效的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部