git版本库,如何命令行操作.gitignore文件忽略?
发布于 作者:苏南大叔 来源:程序如此灵动~本文还是说点非常基础的内容,就是有关如何通过git
命令行来忽略文件?在一个项目里面,总是有一些文件不能放到版本库里面。这些文件就是应该被忽略的文件,比如本文中的龙套node_modules/
文件夹,就是要被git
忽略的文件。
大家好,这里是苏南大叔的程序如此灵动博客,苏南大叔想写点啥就写点啥。本文描述,如何在node
项目里面忽略node_moudles/
文件夹。本文测试环境:git@2.35.1.windows.2
,node@16.14.2
。
步骤一:编辑.gitignore
文件
龙套项目就是react
的create-react-app
的默认创建的my-app
项目。现在由于某种原因,需要把这个项目添加到版本库。添加到版本库的过程中,存在一点小的问题。项目下的node_modules/
文件夹很大,需要添加到忽略列表。
项目下面添加.gitignore
文件,文件的内容如下:
node_modules/
下面的链接中,有github
官方提供的各种编程语言的推荐忽略列表模版:
步骤二:提交到版本库
这里使用git
命令行提交数据,命令如下:
git add .
git commit -m 'submit msg'
如果没有定义.gitignore
文件的话,可能会把一些不该提交的问题提交上去。一旦提交上去之后,对应的文件就会被加入追踪。以后每次提交都会被连带提交,完全忽略.gitignore
文件作用。
都说git
和svn
最大的区别是一个是分布式,另外一个是集中式。那么,在这一步中可以得到最好的显示。没有定义任何一个服务器地址,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
做类似需求的时候,可以参考:
- https://newsn.net/say/sourcetree-gitignore.html
- https://newsn.net/say/ctf-git.html
- https://newsn.net/say/git-log.html
综述
一般时候使用sourcetree
管理代码,二般时候直接执行git
命令。更多git
相关经验文章,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。