0


git 排除文件或文件夹,Git忽略文件或文件夹

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

文件。


本文转载自: https://blog.csdn.net/cplvfx/article/details/139093207
版权归原作者 橙-极纪元JJY.Cheng 所有, 如有侵权,请联系我们删除。

“git 排除文件或文件夹,Git忽略文件或文件夹”的评论:

还没有评论