1.gitignore文件
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如:
此为注释 – 将被 Git 忽略
*.a# 忽略所有 .a 结尾的文件
!lib.a# 但 lib.a 除外
/TODO# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/# 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt这样设置了以后 所有的 .pyc 文件都不会添加到版本库中去。
2.gitignoreglobal全局忽略文件
另外 git 提供了一个全局的 .gitignore,你可以在你的用户目录下创建 ~/.gitignoreglobal 文件,以同样的规则来划定哪些文件是不需要版本控制的。
需要执行 git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。
【git 删除已经 add 的文件 记录】其他的一些过滤条件
* ?:代表任意的一个字符
* *:代表任意数目的字符
* {!ab}:必须不是此类型
* {ab,bb,cx}:代表ab,bb,cx中任一类型即可
* [abc]:代表a,b,c中任一字符即可
* [ ^abc]:代表必须不是a,b,c中任一字符由于git不会加入空目录,所以下面做法会导致tmp不会存在 tmp/*//忽略tmp文件夹所有文件改下方法,在tmp下也加一个.gitignore,内容为
*
!.gitignore
还有一种情况,就是已经commit了,再加入gitignore是无效的,所以需要删除下缓存
git rm -r --cached ignore_file
注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
git update-index --assume-unchanged PATH在PATH处输入要忽略的文件。另外 git 还提供了另一种 exclude 的方式来做同样的事情,不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。.gitignore 还有个有意思的小功能, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。
3.git rm -r --cached显神威
但是有时候,gitignore考虑不全面,发现有不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的。这个时候需要执行:
git rm -r --cached filename
去掉已经托管的文件,然后提交即可。 作者:javascript爱好者
来源:CSDN
原文:https://blog.csdn.net/themagickeyjianan/article/details/55519111?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
使用 git rm 命令即可,有两种选择,
一种是 git rm --cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
2016.0528.0904 更新:
[其他] 请问 git rm --cache 和 git reset HEAD 的区别到底在哪里呢?
如果要删除文件,最好用 git rm file_name,而不应该直接在工作区直接 rm file_name。
如果一个文件已经add到暂存区,还没有 commit,此时如果不想要这个文件了,有两种方法:
1,用版本库内容清空暂存区,git reset HEAD
2,只把特定文件从暂存区删除,git rm --cached xxx
PS:再次亲测,git rm --cached xxx 并没有问题;慎重使用 git reset HEAD
创建目录 mkdir
创建文件 touch
http://linux.ctocio.com.cn/228/9355228.shtml
linux 删除目录很简单,很多人还是习惯用 rmdir,不过一旦目录非空,就陷入深深的苦恼之中……
直接 rm 就可以了,不过要加两个参数-rf即:
rm -rf “目录名字”
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
需要提醒的是:使用这个 rm -rf 的时候一定要格外小心,linux 没有回收站的 作者:yang3wei
来源:CSDN
原文:https://blog.csdn.net/yang3wei/article/details/9399723?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具