Git不会清理工作树 - 如何诊断

时间:2010-03-04 09:23:03

标签: git tree

我有一个本地回购并从几个遥控器中撤出。我发现我有大约15个被修改的文件。其中一些来自遥控器和其他我认为,虽然我不确定,可能在从遥控器拉出之前已被修改,但从未提交过(或者它们在本地修改和提交但后来通过拉动修改) )。

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

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

5 个答案:

答案 0 :(得分:0)

是在Windows上吗?如果是这样,可能是因为文件名大小写。

如果不是,请显示git status

答案 1 :(得分:0)

您确定文件是否已修改且未提交与未跟踪?如果您git reset HEAD^ HEAD是最初创建文件的提交,则不会显示跟踪的文件。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

检查设置

git.exe路径

不正确⇒C:\ xxxx \ Git \ bin

正确⇒C:\ Program Files \ Git \ bin

答案 4 :(得分:-1)

执行git reset --hard HEAD后,您需要执行git checkout