.gitignore 规则不生效的解决办法

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

这三个命令都是Git版本控制系统中常用的命令,用于管理和提交代码。

git rm -r --cached .
这个命令的作用是将当前目录下的所有文件和子目录从Git版本控制中删除,但是不删除本地文件。-r选项表示递归删除,–cached选项表示只删除Git仓库中的文件,而不删除本地文件。.表示当前目录。

这个命令通常用于清除Git仓库中的某些文件,以便在将来的提交中不再跟踪这些文件。

git add .
这个命令的作用是将当前目录下的所有新文件和修改过的文件添加到Git暂存区中,以便将它们包含在下一次提交中。.表示当前目录。

这个命令通常用于添加新的或者修改过的文件到Git仓库中。

git commit -m 'update .gitignore'
这个命令的作用是提交Git暂存区中的文件到Git仓库中,-m选项用于指定提交信息,这里的提交信息是”update .gitignore”。这个命令将暂存区中的所有文件作为一个提交保存到Git仓库中。

这个命令通常用于将修改过的文件提交到Git仓库中,并且给出提交信息以便在以后查看提交历史记录时能够了解提交的目的。

git rm -r --cached .
git rm -r .

这两条 Git 命令的区别如下:

git rm -r --cached .这个命令将从 Git 索引中删除当前目录中所有的文件和子目录。然而,这些文件和子目录仍然会保留在本地文件系统中,而不会被 Git 跟踪。这个命令通常用于从 Git 跟踪中移除不想提交的文件,同时保留这些文件的本地副本。

git rm -r .这个命令将从 Git 索引和本地文件系统中删除当前目录中所有的文件和子目录。这意味着这些文件和子目录将被完全删除,无法通过 Git 进行恢复。这个命令通常用于从 Git 中完全删除某个文件或目录。

因此,两个命令的区别在于它们是否会从本地文件系统中删除文件和目录。第一个命令只会从 Git 索引中删除,而不会删除本地文件系统中的文件,而第二个命令则会完全删除文件和目录。

git
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
63
粉丝
17
喜欢
140
收藏
118
排名:132
访问:7.4 万
私信
所有博文
社区赞助商