Github 提交时排除的文件与目录
在GitHub上提交代码时,有时候我们希望忽略一些文件或目录不被版本控制系统跟踪。这通常通过.gitignore文件实现。.gitignore文件位于项目根目录下,用于指定哪些文件和目录应该被Git忽略。
创建或修改.gitignore文件
- 打开或创建.gitignore文件:
- 如果你还没有.gitignore文件,你可以在项目根目录下创建一个新的文本文件,并将其命名为.gitignore。
- 如果你已经有.gitignore文件,直接用文本编辑器打开它进行编辑。
- 添加要忽略的文件和目录模式:
在.gitignore文件中,你可以指定要忽略的文件或目录的模式。例如:
# 忽略所有的.log文件
*.log
# 忽略build目录及其所有内容
build/
# 忽略node_modules目录(对于JavaScript项目)
node_modules/
常见模式说明
- *.log:忽略所有以.log结尾的文件。
- /build/:忽略名为build的目录及其所有内容。
- !important.log:忽略所有.log文件,但important.log除外。
- **/temp/*:忽略所有名为temp的目录及其子目录中的所有内容。
- *.tmp:忽略所有以.tmp结尾的文件。
使用全局.gitignore
如果你希望在你的所有Git仓库中都使用相同的忽略规则,可以创建一个全局的.gitignore文件:
创建全局.gitignore文件:
touch ~/.gitignore_global
编辑全局.gitignore文件:
使用文本编辑器打开并添加你的忽略规则。
配置Git使用全局.gitignore:
git config –global core.excludesfile ~/.gitignore_global
注意事项
- 每次修改.gitignore文件后,需要重新运行git add .和git commit -m “Update .gitignore”来提交更改,以确保新的忽略规则生效。
- 对于已经加入到版本库中的文件,即使后来在.gitignore文件中添加了对应的规则,这些文件仍然会继续被Git跟踪。你需要使用git rm –cached 文件路径命令来停止跟踪这些文件。
通过上述步骤,你可以有效地管理你的项目中的文件和目录,避免不必要的版本控制问题。