【学了就忘】git操作—55.忽略文件的三种方式

author author     2023-03-14     733

关键词:

参考技术A

有鉴于此,我们应该寻求一种机制来规避这种事故的发生,在 git 版本控制系统中一般有三种不同的解决方案。

最常用也是最简单的当属 .gitignore 文件。

该方式是在工作中最常用的方式,配置方法是在仓库的根目录下新建 .gitignore 文件,在文件里配置忽略规则,同时把 .gitignore 文件加入版本管理。之后可以同步该配置到远程仓库,其他开发者可更新该文件到本地仓库,与其他克隆仓库共享同一套忽略规则。

.gitignore 文件对其所在的目录,及所在目录的全部子目录均有效。

1)查看当前Git工作目录中文件状态

可以看到有6个未被追踪的文件。

2)在Git仓库的根目录下新建一个名为 .gitignore 的文件

因为是点开头,没有文件名,没办法直接在windows系统中直接创建,要通过Git Bash客户端,用Linux系统的方式新建 .gitignore 文件。

3)将需要忽略的文件写入 .gitignore 文件中

提示:每个文件或者正则匹配占一行。

4)将 .gitignore 文件提交到本地版本库

这样就完成可忽略文件的整个过程了。

用这种方式配置忽略文件,不会同步该设置至远程仓库,只在本机起作用。

配置方法是直接编辑Git仓库根目录下的 .git/info/exclude 文件,把要忽略的规则直接写入,这个方法只在本机当前仓库起效,不会对其他的克隆仓库起效。

1)查看当前Git工作目录中文件状态

可以看到有3个未被追踪的文件。

2)编辑Git仓库根目录下的 .git/info/exclude 文件,配置忽略

3)再次查看当前Git工作目录中文件状态

我们可以看到 local.txt 文件被忽略了。

忽略规则由本机所有仓库共用(也就是对本机的所有Git仓库都起作用),配置方法如下:

Linux中,这时把全局要忽略的文件列表 .gitignore 放当前用户根目录下( ~/.gitconfig ):

Windows中,这时把全局要忽略的文件列表 .gitignore 放当前用户根目录下:

我们以Windows系统为例:

1)查看当前Git工作目录中文件状态

2)创建 .gitignore 忽略文件

我们可以复制用户根目录下的 .gitconfig 文件,并改名为 .gitignore 文件。

注意:

如下:

3)将忽略文件配置到Git全局配置文件 .gitconfig 文件中

通过如下命令进行配置。

执行命令后,查看 .gitconfig 文件内容,如下:

至此之后,所有Git仓库都会自动应用这个 gitignore_global.txt 文件中,所配置忽略的文件。

4)把需要忽略的文件加入到 gitignore_global.txt 文件中

把 gitignore_global.txt 文件中的内容清空,之后添加要忽略的文件。

gitignore_global.txt 文件内容如下:

5)查看 learngit 仓库工作目录文件状态

可以看到 hello.java 和 test.java 两个未被追踪的文件被忽略掉了。

【学了就忘】git操作—51.gitreflog命令

参考技术Agitreflog命令是用来恢复本地错误操作很重要的一个命令,所以在这里对它进行一下整理。reflog翻译:Referencelogs(参考日志)gitreflog命令:可以叫做显示可引用的历史版本记录。可引用历史提交版本,什么意思?gitlog命... 查看详情

【学了就忘】git操作—14.git基本操作(一)

参考技术A要对现有的某个项目开始使用Git管理,只需到此项目所在的根目录,执行gitinit命令即可。准备一个新的Git本地版本库:说明:初始化Git仓库后,在当前目录下会出现一个名为.git的目录,所有Git需要的数据和资源都存放... 查看详情

git忽略文件的三种方式

...新建.gitignore文件并添加规则  特点:此种方式的忽略规则只局限于本项目目录及其子目录,并且.gitignore文件会被提交到远程仓库进行共享忽略规则。2.在.git/info/exclude中添加忽略规则  特点:忽略规则局限于本项目... 查看详情

git设置文件或目录忽略跟踪的三种方式

1.共享的忽略设置方式 本地仓库根目录,创建.gitignore文件,并编辑正则匹配需要忽略的文件或目录。 .gitignore文件需要上传到仓库,同时会影响到他人,共享忽略设置 注意:  .gitignore只能忽略那些原来没有被track的文件... 查看详情

【学了就忘】git操作—62.rebase命令执行原理

参考技术A如图所示,master和dev分支都以提交节点A为基准点:如果dev分支想要变换A这个基准点,那么:第一步:切换到dev分支上;(想要变基哪个分支,就切换到哪个分支上执行gitrebase命令)第二步:执行gitrebasemaster;(master就... 查看详情

【学了就忘】git分支—44.分支切换的几种情况

参考技术A这个案例我们要对切换分支命令进行详细说明。在我们切换分支,执行gitcheckoutmaster这条命令的时候,Git做了如下两件事情:也就是说:分支切换会改变你工作目录中的文件。说明:在切换分支时,一定要注意你工作目... 查看详情

【学了就忘】git后悔药—38.revert撤销(二)

参考技术A上面的演示中,只有两个提交需要revert,我们可以一个个回退。但如果有几十个呢?一个个回退肯定效率太低而且容易出错。(接上面示例)我们可以使用以下方法进行批量回退:命令:gitrevert<commit6><commit5>&l... 查看详情

『学了就忘』linux系统管理—3.进程的查看(top命令)

参考技术Atop命令是用来动态显示系统中进程的命令。演示:在top命令的交互模式当中可以执行的命令:执行top命令查看结果:top命令的输出内容是动态的,默认每3秒刷新一次。命令的输出主要分为两大部分:第二部分输出的内... 查看详情

【学了就忘linux文件系统管理】—10.parted命令分区(二)

参考技术A命令:print[devices|free|list,all|NUMBER]:使用print命令可以查看分区表信息,包括硬盘参数,硬盘大小,扇区大小,分区表类型和分区信息。结果如下:可以看到sdb硬盘大小是21,5GB,文件系统是msdos(msdos文件系统是windows下... 查看详情

git忽略规则.gitignore文件

添加忽略规则 .gitignore项目Android  添加忽略规则的三种方式Fromtimetotime,therearefilesyoudon‘twantGittocheckintoGitHub.ThereareafewwaystotellGitwhichfilestoignore.有时候,有一些文件你不希望Git检入GitHub。有几种方法可以告诉Git忽略哪些 查看详情

『学了就忘』linux基础—unix系统介绍(代码片段)

在学习Linux系统之前,我们先来了解以下UNIX系统。(一)UNIX系统介绍在介绍Linux系统之前,我们先来了解以下UNIX系统。1、UNIX系统发展历史1965年,美国麻省理工学院(MIT)、通用电气公司(GE)... 查看详情

git使用之忽略不需要上传的文件的三种方法

...感到很心烦,而且有时会误上传。笔者接下来介绍两种git忽略文件的方法。一般gitclone下来的项目是没有.gitignore文件的需要我们手动创建,然后git会自动识别这个文件,创建完成之后就可以在里面写一些创建了的文件但不希望上... 查看详情

git:创建本地仓库的三种方式(gitguigitbashtortoisegit)

...(关闭即可):  (5)在仓库中出现了一个隐藏文件夹:  3、命令行方式创建:GitBash(1 查看详情

【学了就忘linux高级文件系统管理】—5.图形界面进行lvm分区

参考技术A接下来我们开始手动创建LVM逻辑卷分区。我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区。从安装Linux系统(二)文章的第12步开始,我们来演示一下LVM逻辑卷分区。之前我们12步选择的分区... 查看详情

jmeter基础知识jmeter的三种参数化方式

...g 一、用户参数 位置:添加-前置处理器-用户参数操作:可添加多个变量或者参数 二、函数助手位置:按照1-2-3的步骤操作:4中填写文件的位置,5中填写要读取的列的位置,第一列为0。点击【生成】按钮,拷贝字符... 查看详情

git文件的三种状态

对于任何一个文件,在Git内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示... 查看详情

vscodegit忽略文件配置无效的原因

...项目文件推送到了Git远程仓库了(例如GitHub)上述的三种操作只要进行了其中一项,再添加对应文件的忽略规则都是不生效的!PS:这三个命令在GUI客户端上一般都可以找到对应的按钮和操作。这里额外提下,如果按照反向理解... 查看详情

网络运维——访问共享的三种方式

...个处在同一网络的计算机,IP分别为192.168.1.1和192.168.1.2。操作步骤:通过网络访问共享1.在计算机A的D盘创建一个文件夹MP42.右击属性选共享。.打开高级共享选择共享此文件夹4.打开计算机B,双击网络5.选择计算机B,点开进去发... 查看详情