在使用Git进行版本控制的过程中,有些文件是不希望被Git追踪和管理的,比如临时文件、日志文件或者敏感信息等。为了告诉Git忽略这些文件,我们可以使用.gitignore文件来配置。
方法一、在.gitignore文件添加忽略跟踪的文件或目录
#### 例如 #### #忽略.idea目录或文件 /.idea #忽略.vscode目录或文件 /.vscode #忽略以.log结尾的文件 *.log #忽略 .env文件 .env #忽略logs目录下的所有文件或目录 /logs/
如果修改.gitignore后仍然进行版本跟踪,那么解决办法:
#注意:这里的<file>相当于一个变量,你要替换具体的文件 git rm --cached <file> git commit -m "停止跟踪文件"
忽略空目录,需要在空目录下新建 .gitignore 文件, 文件的内容是:
# 强制跟踪空目录 * !.gitignore
方法二: 使用命令行方式
# 1.跳过工作树检查(推荐) # 忽略本地修改 git update-index --skip-worktree <file> # 恢复跟踪 git update-index --no-skip-worktree <file> # 查看标记文件 git ls-files -v | grep '^S' ###################################################### # 2.假设未修改(性能优化用途) # 标记为未修改 (将已经修改的文件加入到忽略版本控制跟踪) git update-index --assume-unchanged <file> # 取消标记 (撤销已经忽略版本控制的文件) git update-index --no-assume-unchanged <file> # 查看标记文件 git ls-files -v | grep '^[[:lower:]]'