如何将git版本库里已存在的文件删除(本地需要保留)
如题,有这样的需要,比如密码文件。
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'?
意思就是当前文件不在版本库里。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。