繁体   English   中英

GIT 拉失败:“无法取消链接文件:无效参数”

[英]GIT pull failed: 'unable to unlink file: invalid argument'

新的 GIT 用户在这里管理 Windows 服务器上的 Moodle 课程 web 站点系统。 尝试对核心代码进行第一次 Pull 更新(使用 TortoiseGit),但它不起作用。 由于“无效参数”,Git 无法取消链接任何要更新的 200 多个文件的旧版本。 我不知道那是什么意思。

这是我关闭 210 个错误对话框后的样子: tortoisegit

我已经重新启动了服务器并搜索了 web 的想法,但我不知道接下来要尝试什么。

任何想法将不胜感激

我也因该错误而损失了几个小时。

就我而言,我收到此错误是因为某些文件已被另一个程序锁定 我不得不关闭所有东西,然后我才能再次拉动。

希望这对某人有帮助:)

错误消息显示 git 无法取消链接的文件名。 在 windows 中,您可以 go 到Start Menu > Resource Monitor > CPU tab > Associated Handles并搜索文件名(不是完整路径),然后您将获得进程锁定该文件的结果。 就我而言,它是explorer.exe 因此,我终止了该进程,git 再次按预期工作。

我想您可以通过查找锁定文件的进程来使用其他操作系统来做同样的事情。

尝试在使用Tortoisegit时关闭任何其他工具

尝试从 gitlab 中提取时,我也遇到了取消链接问题。

根据 ivan866 和 Nicolas Leucci 的回答,为了解决问题,我只需在管理模式下打开我的 SourceTree 即可解决我的问题。 我想 SourceTree 没有足够的权限来正确处理权限。 总之值得一试

该问题与文件权限有关。 在 Windows 7 上使用外置驱动器后可以出现,然后在 Windows 10 上再次出现。 特别是在 hibernate 模式下离开第一台计算机(即首先使用的计算机)并打开应用程序是有风险的 - 在另一台计算机上使用这些文件但使用相同的应用程序后重新连接驱动器后,许多打开的文件可能会损坏。
可以使用 CHKDSK /f 修复,但很可能会删除混乱的文件。

我重新启动了将“有问题”文件拉入其中的电脑,同时我关闭了另一台电脑上的 IDE,该电脑正在使用该文件并从中推送它。 有效

我在 InteliJ 中运行一个程序,并停止它释放文件。 之后它起作用了

如果解决方案在 IDE 中打开,则会出现此问题,因为文件已被锁定。 尝试关闭解决方案,然后重新尝试操作。

对我来说,我得到:

“错误:无法取消链接旧的 'Library/ArtifactDB':无效的参数错误:无法取消链接旧的 'Library/SourceAssetDB':无效的参数致命:无法将索引文件重置为修订版 'HEAD'。”

一旦我关闭 Unity Git 就能够正常工作。 我认为 Unity 权限一定让它 go 很有趣。

我在合并分支时遇到了这个问题。 使用管理员权限打开 Powershell 并在那里执行合并有帮助。

就我而言,尽管重新启动计算机并关闭了我运行的所有 IDE,但我仍然遇到问题,并且尝试在 sudo 模式下运行 git pull 返回了不同的错误。 解决方案是你使用(在本地,所以它不是安全问题) sudo chmod 777 path/to/folder/of/filesudo chmod 777 path/to/folder/of/file/specificFile.ext

对我来说,我不得不关闭 Unity。 从现在开始,我只在 Unity 关闭时使用推/拉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM