美文网首页
git设置忽略和git rm

git设置忽略和git rm

作者: 信仰与初衷 | 来源:发表于2018-09-25 23:18 被阅读0次

项目中我们常需要对一些缓存文件和库文件进行设置忽略(例如nodejs的node_module目录和dist目录,php的vendor目录),那么我们要如何设置忽略呢?其实只需要编辑.gitignore文件就行忽略规则如下:

#               表示此为注释,将被Git忽略
config.php     表示忽略当前路径的 config.php 文件
*.log           表示忽略所有 .log 结尾的文件
debug/*.py    表示忽略debug/io.py,不忽略 debug/common/io.py和tools/debug/io.py
**/foo         表示忽略/foo,a/foo,a/b/foo等
a/**/b         表示忽略a/b, a/x/b,a/x/y/b等
!error.log      表示但error.log除外
/node_module    表示仅仅忽略项目根目录下的 node_module 文件,不包括 test/node_module
build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;


被过滤掉的文件就不会出现在git仓库中(gitlab或github)了,当然本地库中还有,只是push的时候不会上传。如果需要排除某些项,让它被git管理,可以用!,例如:
/mtk/*
!/mtk/one.txt

以上的排除都是基于未被git管理之后才能设置生效,如果文件或者目录已经被管理提交了,设置将失效。此时就需要使用git rm或者git rm --cached来处理了。

git rm 和 git rm --cached

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件(删除工作区的文件)了, 可以使用

git rm file_path
git commit -m 'delete somefile'
git push

当我们需要删除暂存区或分支上的文件, 但本地又需要使用(本地工作区的不删除), 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path
git commit -m 'delete remote somefile'
git push

设置以上之后就可以正常的使用git忽略你想忽略的文件和目录了。

相关文章

  • git设置忽略和git rm

    项目中我们常需要对一些缓存文件和库文件进行设置忽略(例如nodejs的node_module目录和dist目录,p...

  • git 删除已经提交的文件

    git rm -r --cached 要忽略的文件 (如: git rm -r --cahced build/*,...

  • .gitignore文件

    git rm与git rm --cached 1) gitignore文件 在git中如果想忽略掉某个文件,不让...

  • 忽略已经添加到git的文件

    1、git rm -r --cached 要忽略的文件(如: git rm -r --cahced build/*...

  • Git 09忽略管理

    Git的忽略管理 ========= 设置Git忽略的文件,这些文件不参与Git库的提交和管理。(例如:Node....

  • 已经提交到git上的文件如何忽略

    1.git rm -r --cached 要忽略的文件2.git add .3.git commit -m " c...

  • 快速上手Git操作

    Git配置 Git配置查看 or Git账户设置 Git颜色显示 Git忽略文件设置 新建一个.gitignore...

  • GIT命令总结

    一、 git rm 与 git rm --cached 二、git diff 、git reset 与 git ...

  • git 脑图

    画了个图 git rm --cached 删除未忽略的文件

  • Xcode相关

    设置Git和忽略文件 进入Xcode,打开偏好设置,选择Source Control,选择Git 添加用户名和邮箱...

网友评论

      本文标题:git设置忽略和git rm

      本文链接:https://www.haomeiwen.com/subject/dfyroftx.html