如何解决GIT:提交 HMI 项目时出现致命错误
为我的 TwinCAT 3 项目 (TE2000) 创建 HMI 项目后,我无法将更改提交到 Git。
错误信息如下:
Git 因致命错误而失败。 错误:打开(“.engineering_servers/TestLabHMI/TcHmiSrv.lock”):权限被拒绝 致命:无法处理路径 .engineering_servers/TestLabHMI/TcHmiSrv.lock
我猜 Git 对 .lock 文件并不着迷,或者这意味着什么?有没有关于如何解决这个问题的建议?
解决方法
首先,如果这是一个由 TwinCAT 生成的文件,您可以简单地指示 Git 忽略它:
cd /path/to/repo
echo "*.lock">>.gitignore
git rm --cached .engineering_servers/TestLabHMI/TcHmiSrv.lock
其次,该文件可能被另一个进程使用,从而阻止 Git 读取它。
,如果 HMI.sln 仍然打开,则会出现错误。
关闭它,然后您可以提交更改。
遗憾的是,Beckhoff(制造 twincat 的公司)还没有针对 gitignore 的 HMI 项目的推荐。
更新
我从 Beckhoff 那里得到了答复。如果您使用 git 源代码控制创建一个新的 HMI 项目,则 .gitignore 将放在文件夹中。
基本上,您可以根据此忽略以下内容(gitignore 样式列表):
.engineering_servers/
liveview_*
*.cache
*.db-shm
*.db-wal
*.pid
.hmiframework/
.hmipkgs/*-*-*-*/
tchmipublish.journal.json
由于 TcHmiSrv.lock 位于 .engineering-servers 文件夹内,因此可以忽略。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。