git上传时忽略文件

2019-08-19  本文已影响0人  PENG先森_晓宇

git上传时有时不想上传某些与项目无关的文件或者文件夹如vendor目录和log文件,或者一些机密的文件如.env文件,这时就可以设置git的忽略文件。

  1. 首先在项目的根目录创建.gitignore文件
  2. 在.gitignore文件中写入忽略的文件。一行一个配置项,如下
vendor/
logs/*
!logs/README.md
.idea/
.env
.DS_Store
supervisord.log
src/Logs/*

忽略文件语法

/vendor/
/src/Logs/*
/logs/*
!/logs/README.md
.env
.DS_Store
*.log

.gitignore设置了忽略文件,但是上传时还会上传

以.idea为例

原因

.idea已经被git跟踪,之后再加入.gitignore后是没有作用的

解决办法

清除.idea的git缓存

git rm -r --cached .idea -f


如果要清除 /src/Logs/*,类似这种前面有斜杠的,如下命令会报找不到目录
git rm -r --cached /src/Logs/
fatal: Invalid path '/src': No such file or directory

所以需要改为./,即可修改

git rm -r --cached ./src/Logs/
上一篇 下一篇

猜你喜欢

热点阅读