我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文还是说点非常基础的内容,就是有关如何通过git命令行来忽略文件?在一个项目里面,总是有一些文件不能放到版本库里面。这些文件就是应该被忽略的文件,比如本文中的龙套node_modules/文件夹,就是要被git忽略的文件。

苏南大叔:git版本库,如何命令行操作.gitignore文件忽略? - gitignore文件
git版本库,如何命令行操作.gitignore文件忽略?(图3-1)

大家好,这里是苏南大叔的平行空间笔记本博客,苏南大叔想写点啥就写点啥。本文描述,如何在node项目里面忽略node_moudles/文件夹。本文测试环境:git@2.35.1.windows.2node@16.14.2

步骤一:编辑.gitignore文件

龙套项目就是reactcreate-react-app的默认创建的my-app项目。现在由于某种原因,需要把这个项目添加到版本库。添加到版本库的过程中,存在一点小的问题。项目下的node_modules/文件夹很大,需要添加到忽略列表。

项目下面添加.gitignore文件,文件的内容如下:

node_modules/

苏南大叔:git版本库,如何命令行操作.gitignore文件忽略? - 忽略文件内容
git版本库,如何命令行操作.gitignore文件忽略?(图3-2)

下面的链接中,有github官方提供的各种编程语言的推荐忽略列表模版:

步骤二:提交到版本库

这里使用git命令行提交数据,命令如下:

git add .
git commit -m 'submit msg'

如果没有定义.gitignore文件的话,可能会把一些不该提交的问题提交上去。一旦提交上去之后,对应的文件就会被加入追踪。以后每次提交都会被连带提交,完全忽略.gitignore文件作用。

苏南大叔:git版本库,如何命令行操作.gitignore文件忽略? - git-commit
git版本库,如何命令行操作.gitignore文件忽略?(图3-3)

都说gitsvn最大的区别是一个是分布式,另外一个是集中式。那么,在这一步中可以得到最好的显示。没有定义任何一个服务器地址,git也可以commit

误操作补救方案措施

如果把node_modules/文件夹误操作提交上去的话,因为会被持续追踪,并且会被忽略.gitignore文件作用。这里的补救措施是就两步,先删除缓存,再提交代码。

删除缓存

git rm -r --cached .

这里删除的是全部缓存文件,当然必然也包括被错误提交的代码。也可以针对性的删除缓存,比如:

git rm -r --cached node_modules/

添加忽略

然后,再执行上一步的提交代码的步骤。

git add .
git commit -m 'submit msg'

值得特殊说明的是:.gitignore文件自身也是需要提交到版本库里面的。上面的git add .已经包含了.gitignore文件。当然,也可以单独添加这个忽略文件。

git add .gitignore

相关文章

使用sourcetree做类似需求的时候,可以参考:

综述

一般时候使用sourcetree管理代码,二般时候直接执行git命令。更多git相关经验文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   git