Skip to content

新建.gitignore的文件

我们在仓库 vitehub 里面新建一个文件

名字为 .gitignore

并且在文件里面输入下面的内容后保存

node_modules
.DS_Store
dist
dist-ssr
cache
.cache
.temp
*.local

扩展阅读

下面的内容可以稍微看看,了解一下即可

通常,一个 .gitignore 文件会被放在仓库的根目录下

名字前面有点(.)的文件默认是隐藏的

.gitignore 文件是一个纯文本文件,包含了项目中所有指定的文件和文件夹的列表,这些文件和文件夹是 Git 应该忽略和不追踪的

例如,如果你想忽略位于根目录下的 text.txt 文件,你可以做如下操作:

/text.txt

而如果你想忽略一个位于根目录下的 test 目录中的 text.txt 文件,你要做的是:

/test/text.txt

你也可以这样写上述内容:

test/text.txt

要忽略整个目录及其所有内容,你需要包括目录的名称,并在最后加上斜线 /

test/

例如,你想忽略所有名称以 img 开头的文件和目录。

要做到这一点,你需要指定你想忽略的名称,后面跟着 * 通配符选择器,像这样:

img*

这个命令将忽略所有名字以 img 开头的文件和目录

例如,如果你想忽略所有以 .md 文件扩展名结尾的 markdown 文件,你可以在你的 .gitignore 文件中添加以下内容:

*.md

这个模式将匹配位于项目中任何地方的以 .md 为扩展名的任何文件

假设你在你的 .gitignore 文件中添加了以下内容:

.md

这个模式会忽略所有以 .md 结尾的文件,但你不希望 Git 忽略一个README.md 文件。

要做到这一点,你需要使用带有感叹号的否定模式,即 !,来排除一个本来会被忽略的文件:

# 忽略所有 .md 文件
.md
# 不忽略 README.md 文件
!README.md

.gitignore 文件中使用这两种模式,所有以 .md 结尾的文件都会被忽略,除了 README.md 文件

如何忽略以前提交的文件

当你创建一个新的仓库时,最好的做法是创建一个 .gitignore 文件,包含所有你想忽略的文件和不同的文件模式--在提交之前

Git 只能忽略尚未提交到仓库的未被追踪的文件

比如你不小心提交了一个存储环境变量的 .env 文件。

你首先需要更新 .gitignore 文件以包括 .env 文件:

# 给 .gitignore 添加 .env 文件
echo ".env" >> .gitignore

现在,你需要告诉 Git 不要追踪这个文件,把它从索引中删除:

git rm --cached .env

git rm 命令,连同 --cached 选项,从版本库中删除文件,但不删除实际的文件

这意味着该文件仍然在你的本地系统和工作目录中作为一个被忽略的文件

git status 会显示该文件已不在版本库中,而输入 ls 命令会显示该文件存在于你的本地文件系统中。

如果你想从版本库和你的本地系统中删除该文件,省略 --cached 选项。

接下来,用 git add 命令将 .gitignore 添加到暂存区:

git add .gitignore

最后,用 git commit 命令提交 .gitignore 文件:

git commit -m "update ignored files"

Released under the MIT License