一、忽略本地文件
- 使用
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