一、忽略本地文件

  • 使用 git update-index --skip-worktree [file] 修改本地文件不会被提交,可以提取最新代码。适用于不经常变动,但是必须本地化设置的文件
  • 使用 git update-index --assume-unchanged [file] 该命令只是假设文件没有变动,使用reset时,会将文件修改回去
  • 注意:该方法在使用add .命令添加所有文件到暂存区,commit提交到版本库,修改内容依然会被加入到版本库中
命令:skip-worktree和assume-unchanged
// 设置标识、取消标识、查看标识、清除所有标识
// skip-worktree
git update-index --skip-worktree path
git update-index --no-skip-worktree path
git ls-files -v | grep -i ^S
git ls-files -v | grep -i ^S | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-skip-worktree

// assume-unchanged
git update-index --assume-unchanged path
git update-index --no-assume-unchanged path
git ls-files -v | grep ^h
git ls-files -v | grep ^h | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-assume-unchanged