如题,有这样的需要,比如密码文件。

1.将该文件移出当前项目目录,然后提交删除文件的 git 记录。

2.将该文件移入原目录,然后在 .gitignore 中添加该文件名称,并提交忽略列表文件的修改

ok!

附:这个时候对该文件操作 git 更新-索引-假定-未更改(字面意思翻译过来--)。当然这时候已经不需要这样操作,只是头脑一热,就得需要,就执行了,然后报错了,然后迷茫了...

git update-index --assume-unchanged <filename>

报错:fatal: Unable to mark file .user.ini

git update-index --assume-unchanged <filename> 指令针对的是已经在版本库里面的文件,对不在版本库里的文件操作,当然会报错啊!!

确定文件是否在版本库里的方法:

windows 下直接通过文件系统可以清晰看到,在版本库里的文件都会有标记,如钩,如红叉。

也可以用 git指令判断:git ls-files --error-unmatch /yourPath/file
若提示:

error: pathspec '.user.ini' did not match any file(s) known to git
Did you forget to 'git add'?

意思就是当前文件不在版本库里。