.gitignore

.gitignore,第1张

我们做的每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。比如我们山宴项目中的npm包(node_modules),它在我们项目中困枯是很重要的,汪唯洞但是它占的内存也是很大的,所以一般我们用Git管理的时候是不需要添加npm包的。

以上规则意思是:被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

除了以上规则,它还可以指定要将哪些文件添加到版本管理中。

1、配置语法:

以斜杠 / 开头表示目录;

以星号 * 通配多个字符;

以问号 ? 通配单个字符

以方括号 [] 包含单个字符的匹配列表;

以叹号 ! 表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

2、示例说明

a、规则:fd1/ *

说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

b、规则:/fd1/ *

说明:忽略根目录下的 /fd1/ 目录的全部内容;

c、规则:

/*

!.gitignore

!/fw/bin/

!/fw/sf/

说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

1) 常规的windows *** 作

2) 用Git Bash

如图:

.DS_Store: 这个文件是Mac OS X用来存储文件夹的一些诸如自定义图标,ICON位置尺寸,窗口位置,显示列表种类以及一些像窗体自定义背景样式,颜色这样的元信息。默认情况下,Mac OS X下的每个文件夹下应该都会生成一个,包括网络介质存储盘和U盘这样的外部设备。

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。

git 中提供两种过滤机制

- 全局过滤机制,即对所有的 git 都适用

- 针对某个项目使用的过滤规则。

.gitignore 配置文件用于配置不需要加入版本高租昌管理的文件,配置好该文件戚扒可型缺以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。问题: .gitignore 只适用于尚未添加到 git 库的文件。如果已经添加了,则需用 git rm 移除后再重新 commit

往项目根目录添加一个文件 .gitignore 这文件和 .git 文件夹同级。

(1)规则: fd1/*

说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

(2)规则: /fd1/*

说明:忽略根目录下的 /fd1/ 目录的全部内容;

(3)规则:

说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

第二种方法:可以修改. git/info/exclude 文件来实现。

举例如下:

摆脱 UserInterfaceState.xcuserstate 给Xcode 版本控制(git)带来的困扰

当添加到缓存区的时候命令 rm 移除不了文件

错误提示:

解决方法:

或者是

.gitignore 可以用来忽略一些在git 仓库中不想被跟踪的文件,这样git status的时候就不会再提示这些文件的变化好嫌判。

一、文件 .gitignore 者租的格式规范如下友改:

1、所有空行或者以 # 开头的行都会被 Git 忽略。

2、可以使用标准的 glob 模式匹配 ,它会递归地应用在整个工作区中。

3、匹配模式可以以(/)开头防止递归。

4、匹配模式可以以(/)结尾指定目录。

5、要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。

二、示例

学习链接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11984078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存