Git Gui中Excel宏关联临时文件卡在未暂存变更的解决求助
解决Git Gui中Excel临时文件(~$*.xlsm)未暂存且权限拒绝的问题
作为独立开发者,我太懂这种被Excel临时文件烦到的感觉了!下面给你几个实用的解决办法:
1. 永久忽略这类临时文件(推荐)
这是一劳永逸的方案,直接让Git彻底无视Excel生成的~$开头的临时文件:
- 打开项目根目录下的
.gitignore文件(如果没有就新建一个) - 添加一行规则:
~$*.xlsm - 保存文件后,刷新Git Gui,你会发现那些烦人的临时文件再也不会出现在未暂存列表里了
这条规则的作用是匹配所有以~$开头、.xlsm结尾的文件,正好对应Excel的锁定临时文件。
2. 移除已被Git跟踪的临时文件(如果需要)
如果之前不小心把这类临时文件加入了Git跟踪(虽然你现在是未暂存状态,但以防万一),可以用命令行移除跟踪(不会删除本地文件):
git rm --cached "~$你的文件名.xlsm"
注意要给文件名加引号,因为~$是特殊字符,避免命令解析出错。执行完这条命令后,再按上面的方法更新.gitignore即可。
3. 临时应急方案:关闭Excel再操作Git
其实这些~$开头的文件是Excel打开时生成的独占锁定文件,只要Excel还在运行,这个文件就会被Excel占用,导致Git无法访问(也就是你看到的permission denied错误)。所以临时解决的话,只要关闭对应的Excel文件,这些临时文件会被Excel自动删除,再打开Git Gui就不会看到它们了。
补充说明
Excel生成的~$临时文件是隐藏文件,用来防止多个用户同时编辑同一个Excel文件,本身没有任何实际内容,完全不需要纳入Git版本控制,所以用.gitignore忽略是最优解。
内容的提问来源于stack exchange,提问作者Bendt Lizzy Young
相关产品推荐
相关产品推荐

