2016-08-16 150 views
3

我是Git的新手。Git克隆导致删除和未跟踪的文件

我只是为Windows(10)安装的Git(2.9.3),然后我打开混帐bash和做了git clone <remoteURL>。使用远程存储库的整个副本创建一个新文件夹,这很好。但后来我跑git status,我得到一吨的deleted文件(我想所有的刚刚复制的文件)准备to be committed,并在库文件夹下的三个主要文件夹是untrackeddeleted文件实际上存在于我的驱动器上!

我很确定我的git状态应该是干净的。发生什么事?

This关于删除的文件并没有帮助(我没有用checkout),也没有this约未跟踪文件(我不使用Mac OS)。

+0

有些事情变得非常错误。 – Schwern

+0

我使用TortoiseHg来访问GIT仓库(它有一个插件) - 像魅力一样工作,GUI比命令行更友好。如果你想尝试我的建议(你不会后悔) - 我可以进一步帮助聊天。 –

+0

'git reset'怎么样? – Shravan40

回答

4

我正在检索一个很长的路径的巨大项目。我忘了设置Git使用长路径:

git config --global core.longpaths true 

在此之后,克隆进行得很顺利,状态变得干净。

1

这听起来像你加载了一个空索引。正常情况下,命令git read-tree --empty发生这种情况,但这不是您通常使用/知道的git新用户。

可能是克隆出了问题。这应该不难修复,只是运行

git reset 

和索引应该恢复到最新的提交内容。

+0

重置引导我以正确的方式:只有被删除的文件实际上没有在我的驱动器上,并且它们可能具有最长的路径。看到我的答案。 –

0

也可以在文件名中看不到的字符,在其他系统上检查它;)