Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git拉取失败后会显示未跟踪的文件_Git - Fatal编程技术网

git拉取失败后会显示未跟踪的文件

git拉取失败后会显示未跟踪的文件,git,Git,我从一个干净的工作目录开始 On branch master nothing to commit, working directory clean 然后,我执行了一次git拉取,但失败了,出现了两个权限错误: error: unable to unlink old '.gitignore' (Permission denied) fatal: cannot create directory at 'vendor': Permission denied 突然,在我的工作目录中有许多以前没有的未

我从一个干净的工作目录开始

On branch master
nothing to commit, working directory clean
然后,我执行了一次git拉取,但失败了,出现了两个权限错误:

error: unable to unlink old '.gitignore' (Permission denied)
fatal: cannot create directory at 'vendor': Permission denied
突然,在我的工作目录中有许多以前没有的未跟踪文件

我已经尝试解决了导致拉取失败的权限问题,但是有人能向我解释一下为什么本地将未跟踪的文件放在我的项目文件夹中吗


这是预期的行为吗?

由于文件权限,git在其拉取过程中似乎失败了

我在一个失败的进程上运行了一个
strace
,结果表明,尽管出现了“权限被拒绝”错误,git仍继续尝试编写其他文件。 后来,由于出现错误,它没有完成合并过程,使本地存储库保持其以前的状态:它没有将
.git/index.lock
重命名为
.git/index
(合并成功时),而是简单地删除
.git/index.lock


您可以从这里执行的是一个
git重置--hard
,然后再次拖动,因为您的本地在开始时是干净的。

您可以提供未跟踪的文件示例吗?我不能,因为它们是敏感数据。它们是PHP、json和图像文件,它们是位于我所使用的远程设备上的提交的一部分。