Menu
CoddyTech

Gitignore 规则

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 20 课,共 58 课。

.gitignore 中的模式遵循几条简单规则:

  • secret.txt:忽略仓库中任何位置的同名文件
  • *.log:忽略所有以 .log 结尾的文件
  • build/:忽略整个 build 目录及其中的所有内容
  • logs/*.tmp:仅忽略 logs/ 内的 .tmp 文件
  • #:用于开始注释行;Git 会忽略该行
  • !important.log:这是一个例外。即使前面的规则匹配了它,也不会忽略此文件

混合规则和例外时,顺序很重要。对于同时匹配的文件,后面的模式会覆盖前面的模式。

有一个重要提醒:.gitignore 只会影响尚未被跟踪的文件。如果文件已经提交,将它添加到 .gitignore 并不能阻止 Git 跟踪它。你需要先将它从索引中移除。

challenge icon

挑战

简单

文件夹中包含:main.py、secret.txt、tmp/cache.dat 和 tmp/keep.md。初始化仓库,并创建一个 .gitignore 文件,其中包含以下两行:

secret.txt
tmp/

然后运行 git status --short。只有 .gitignore 和 main.py 应显示为未跟踪文件。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器