新建.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"