git如何忽略指定文件以及gitignore相关知识
warning:
这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。
在Git中忽略指定文件,可以使用.gitignore
文件。这个文件可以放在仓库的任何目录下,只作用于该目录及其子目录。以下是.gitignore
文件中常用的规则:
- 以
#
开始的行是注释。 - 以
/
结尾的是目录,表示忽略该目录下的所有文件和子目录。 - 以
!
开始的行表示取反,忽略除了该文件或目录。 - 单独的文件名或目录名表示忽略该文件或目录。
- 可以使用glob模式匹配,例如
*.log
会忽略所有.log
文件。 - 可以使用路径前缀,例如
build/
会忽略所有位于build
目录下的文件。
例如,要忽略所有.log
文件和名为temp
的目录,但不忽略temp
文件,可以在.gitignore
文件中写入:
*.log
temp/
!temp
如果已经将不需要的文件添加到了Git跟踪中,需要先从Git索引中移除它们,然后再提交.gitignore
文件:
git rm --cached FILENAME # FILENAME是你想要忽略的文件名
git commit -m "Remove FILENAME from the repository"
之后,.gitignore
文件中的规则就会生效。
评论已关闭