git 排除文件或文件夹,Git忽略文件或文件夹
本文参考:
https://blog.csdn.net/Q1761991696/article/details/123572766
https://blog.csdn.net/wangshuai6707/article/details/110475811
如果下文没有解决你的问题,请看这篇文章
Git忽略规则(.gitignore配置)不生效原因和解决方案
https://blog.csdn.net/cplvfx/article/details/139622863
如果你已经把一个文件或文件夹提交到了 Git 仓库中,不想再被提交,可以这样操作;
单个仓库忽略
1.新建
.gitignore
文件
本地
根目录(仓库根目录)
新建
.gitignore
文件,
2.编辑
.gitignore
文件
编辑
.gitignore
文件,添加需要排除的文件夹的名称,以及其他需要排除的文件或文件类型,每个名称占一行。
文件内容如下:
# 忽略node_modules目录
node_modules/
# 忽略Logs,以及文件名后缀为.log的文件
logs
*.log
# 忽略/dist目录
/dist
# 忽略.env文件
.env
# 忽略IDE的配置文件
.idea/
.vscode/
*.sw*
你可以在仓库的不同子目录中创建多个
.gitignore
文件。
.gitignore
文件中的模式相对于文件所在目录匹配。
在子目录中的文件中定义的模式优先于高于根目录中的模式。本地
.gitignore
文件与其他开发人员共享,并且应包含对存储库的所有其他用户有用的模式。
3.提交
.gitignore
文件
gitadd .gitignore
git commit -m"添加 .gitignore 文件"
4.提交至服务器
git push
现在,已提交的文件夹将被排除在 Git 仓库之外,只会出现在本地文件系统中,而不会影响 Git 仓库的状态。
*如果你想从Git仓库中删除已提交的文件夹
gitrm-r--cached path/to/folder
其中
path/to/folder
是需要排除的文件夹的路径。
执行以下命令,将修改提交到 Git 仓库中:
gitadd.git commit -m"从Git存储库中排除文件夹"
个人忽略规则
应在
.git/info/exclude
文件中配置特定于本地仓库且不应分发到其他仓库的模式。例如,你可以使用此文件忽略个人项目工具中生成的文件。
全局
.gitignore
Git还允许你创建全局
.gitignore
文件,你可以为本地系统上的每个Git仓库定义忽略规则。该文件可以命名为任意名称,并存储在任何位置。保存此文件的最常见位置是主目录。你必须手动创建文件并配置Git使用它。
例如,要将
~/.gitignore_global
设置为全局Git忽略文件,你可以执行以下操作。首先创建文件:
touch ~/.gitignore_global
将文件添加到Git配置:
git config --global core.excludesfile ~/.gitignore_global
使用文本编辑器打开文件并向其中添加规则。全局规则对于忽略你永远不想提交的特定文件(例如带有敏感信息或已编译的可执行文件的文件)特别有用。
忽略以前提交的文件
你的工作副本中的文件可以被追踪,也可以不被追踪。要忽略先前提交的文件,你需要取消暂存并从索引中删除该文件,
然后在
.gitignore
中添加该文件模式:
gitrm--cached filename
--cached
选项告诉git不要从工作树中删除文件,而只是从索引中删除它。要递归删除目录,请使用
-r
选项:
gitrm--cached filename
如果要从索引和本地文件系统中删除文件,请忽略
--cached
选项。以递归方式删除文件时,使用
-n
选项将执行空运行并显示要删除的文件:
gitrm-r-n directory
调试
.gitignore
文件
有时候,确定为什么要忽略特定文件可能会很困难,尤其是当你使用多个
.gitignore
文件或复杂格式时。这是
git check-ignore
命令的用处,告诉git显示匹配模式的详细信息。
例如,要检查为什么忽略
www/yarn.lock
文件,可以运行:
git check-ignore -v www/yarn.lock
输出显示
gitignore
文件的路径,匹配行的编号和实际模式。
www/.gitignore:31:/yarn.lock www/yarn.lock
该命令还接受多个文件名作为参数,并且文件不必存在于你的工作树中。
显示所有被忽略的文件
带有
--ignored
选项的
git status
命令显示所有被忽略文件的列表:
git status --ignored
结论
.gitignore文件使你可以从git仓库中排除文件。该文件包含用于描述应忽略的特定文件和目录的模式。gitignore.io是一种在线服务,可让你为操作系统,编程语言或IDE生成
.gitignore
文件。
版权归原作者 橙-极纪元JJY.Cheng 所有, 如有侵权,请联系我们删除。