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

时间:2017-07-26 19:33:18

标签: git moodle invalid-argument

新的GIT用户,在Windows服务器上管理Moodle课程网站系统。试图做我的第一次拉核心代码的更新(使用TortoiseGit),它不起作用。由于“无效参数”,Git无法取消链接任何200多个文件的旧版本。我不知道这意味着什么。

这是我解雇210错误对话框后的样子: tortoisegit

我重新启动了服务器,并在网上搜索了一些想法,但我不知道接下来会尝试什么。

任何想法都会非常赞赏!

9 个答案:

答案 0 :(得分:15)

我也因为这个错误而浪费了时间。

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

希望这对某人有所帮助:)

答案 1 :(得分:6)

Visual Studio Code我遇到了同样的问题 尝试在使用Tortoisegit

时关闭所有其他工具

答案 2 :(得分:2)

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

基于ivan866和Nicolas Leucci的回答,要解决此问题,我只是以管理模式打开了SourceTree,从而解决了我的问题。我想SourceTree没有足够的权限来正确处理权限。无论如何都值得一试!

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我重新启动了要提取“问题”文件的计算机,同时又关闭了另一台正在使用该文件并从中推送文件的PC上的IDE。可行

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

合并分支时遇到此问题。打开具有管理员权限的Powershell并在那里执行合并。

答案 7 :(得分:0)

在我的情况下,尽管重新启动计算机并关闭了我正在运行的所有IDE,但我仍然遇到问题,并且尝试以sudo模式运行git pull返回了另一个错误。解决方案是在本地使用@using (Html.BeginForm(...)) { ... @Html.HiddenFor(x => x.ExpectedAgreement) <div class="form-group"> @Html.CheckBoxFor(x => x.IsAgreeWithTerms) @Html.LabelFor(x => x.IsAgreeWithTerms) <div class="text-danger"> @Html.ValidationMessageFor(x => x.IsAgreeWithTerms) </div> </div> <button type="submit" class="btn btn-success">Submit</button> } sudo chmod 777 path/to/folder/of/file(在本地,这不是安全问题)。

答案 8 :(得分:0)

我正在InteliJ中运行一个程序,并停止它释放了该文件。此后有效