git忽略提交文件

目录

本机当前仓库有效

忽略单个仓库中的文件(远程共用)

本机全局忽略

删除已经push的文件


本机当前仓库有效

使用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

其他

猜你喜欢

转载自blog.csdn.net/qq_44695727/article/details/125397322