2010-03-04 36 views
2

我有一个本地回购,并从几个遥控器拉。我发现我有大约15个被修改的文件。其中一些来自远程和其他人,我认为,虽然我不确定,但可能在从远程提取之前进行了修改,但从未提交(或者它们在本地修改并提交,但之后通过拉)。Git不会清洁工作树 - 如何诊断

问题是,我不知道如何开始计算这些文件发生了什么,当我执行git reset -hard HEAD时,这些文件不会被删除。我试图提交它们,然后重新提交这个提交,但是,这些文件只是重新出现在工作树中。所以Git似乎不会让我摆脱它们。如果我与基地比较,我没有看到任何差异。我认为这可能是行结束,但我的差异/合并编表明行结束都是一样的(crlf)。

那么我该如何解决为什么git不会让我摆脱它们?

回答

-1

你做git reset --hard HEAD后,你需要做的git checkout

+0

THX VM的回复......但对不起......这没有任何区别。 S – 2010-03-05 09:49:16

+0

你能提供示例输出吗? – Rubycut 2010-03-16 17:43:51

0

它是在Windows?如果是这样,那可能是因为文件名大小写。如果不是,请显示git status

0

你确定这些文件被修改,没有提交与未跟踪?如果您在git reset HEAD^其中HEAD是最初创建该文件的提交,则未显示跟踪的文件。

0

有人可能会推送到您的存储库,从而修改光盘上的文件,因为它不是一个公共存储库。确保没有人可以访问你的文件来排除这种可能性。

0

检查设置

git.exe路径

不正确⇒C:\ XXXX \的Git \ BIN

正确⇒C:\ Program Files文件\的Git \ BIN