git拉取和复位因错误而停止;无法创建文件<;文件名>;(文件存在)";

git拉取和复位因错误而停止;无法创建文件<;文件名>;(文件存在)";,git,github,reset,pull,Git,Github,Reset,Pull,我目前正在将我的公司从Vault迁移到Git,并且我已经在Github上建立了回购协议,但是由于一些重复出现的错误,在本地建立回购协议令人头疼。最令人困惑的是,当我尝试拉取时,它会取消,并出现错误“错误:无法创建文件(文件存在)”,用于一些文件。我只想用遥控器上的东西来设置自己,所以我试着做一个git重置——硬头,它告诉我它成功了,我的工作目录是干净的。我试着再次拉,得到同样的错误!当我运行git-gc时,它只是恢复我未老化的更改 查看Github上的git差异和当前文件系统,可以发现这些未过时

我目前正在将我的公司从Vault迁移到Git,并且我已经在Github上建立了回购协议,但是由于一些重复出现的错误,在本地建立回购协议令人头疼。最令人困惑的是,当我尝试拉取时,它会取消,并出现错误“错误:无法创建文件(文件存在)”,用于一些文件。我只想用遥控器上的东西来设置自己,所以我试着做一个git重置——硬头,它告诉我它成功了,我的工作目录是干净的。我试着再次拉,得到同样的错误!当我运行git-gc时,它只是恢复我未老化的更改

查看Github上的git差异和当前文件系统,可以发现这些未过时的更改已经应用到Github上。我认为Git正在尝试应用已经应用的更改,但失败了,但我仍然不明白为什么不能通过硬重置来解决这个问题。尝试重置为进一步的反向提交也会失败


我已经读过和和其他几篇文章,但没有任何建议的作品。我不希望删除repo并重新克隆,因为我在目录中有一堆被忽略的程序文件需要考虑。谢谢

我发现问题与权限有关。repo位于程序文件中,我认为Git没有权限在该文件夹中执行某些脚本。我已经更新了这个问题。

我建议使用
git fetch
而不是
git pull
。这将更新您的远程指针分支(例如
origin/master
),但不会触及您的本地分支(例如
master
)。然后,您可以将
master
origin/master
进行比较,查看差异,并进行适当的合并。这将产生与git pull相同的最终结果,但在我看来,您可以获得更多的控制权。