Git中文件忽略版本控制的方法

其他 piniu 44浏览 0评论

在使用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:]]'
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • *昵称:
  • *邮箱: