目录
本机当前仓库有效
使用git提交时, 可以通过设置.git/info目录下的exclude文件添加忽略文件(仅仅在本地生效, 不会同步到远程仓库)所以最适合自己使用的文件。只在本机当前仓库起效
每一行一个忽略文件,这里是根目录的相对目录。然后保存即可, 已加入版本控制的无效
忽略单个仓库中的文件(远程共用)
在仓库的根目录下新建 .gitignore 文件,在文件里配置忽略规则,同时把 .gitignore 文件加入版本管理。之后可以同步该配置到远程仓库, .gitignore文件对其所在的目录,及所在目录的全部子目录均有效
创建.gitignore文件。
touch .gitignore
每个文件或者正则匹配占一行。
xyj-*.py
本机全局忽略
对本机的所有Git仓库都起作用
复制用户根目录下的.gitconfig
文件命名为.gitignore_global(其他也可,没有限制.txt格式也可以)
(放在用户根目录下或其他路径都可以), 清空.gitignore_global文件内容
git config --global core.excludesfile /c/Users/admin/.gitignore_global
执行命令后,查看.gitconfig
文件多出如下内容:
# 下面两行是生成的
[core]
excludesfile = C:/Users/admin/.gitignore_global
之后添加要忽略的文件就可以了
其实可以直接将.gitignore_global文件中的内容直接写到.gitconfig文件中,效果也一样的。只不过这样会比较混乱一点
删除已经push的文件
设置完忽略文件后, 之前已加入版本控制的无效, 需要从本地库删除
- 删除文件
git rm --cached 路径下的文件名
; - 删除文件夹以及文件夹中的所有文件
git rm -r --cached 路径下的文件名
删除已经add的文件
- 用版本库内容清空暂存区,git reset HEAD (谨慎使用)
- 只把特定文件从暂存区删除,git rm --cached xxx