我有一个本地回购并从几个遥控器中撤出。我发现我有大约15个被修改的文件。其中一些来自遥控器和其他我认为,虽然我不确定,可能在从遥控器拉出之前已被修改,但从未提交过(或者它们在本地修改和提交但后来通过拉动修改) )。
问题是我不知道如何开始计算这些文件发生的事情,当我进行git reset时,这些文件没有被删除--hard HEAD。我试图提交它们然后重新提交提交但是,文件只是重新出现在工作树中。所以Git似乎不会让我摆脱它们。如果我与基数比较,我看不出任何差异。我认为它可能是行结尾但我的差异/合并编程表明行结尾都是相同的(crlf)。
那么我该如何解决为什么git不会让我摆脱它们呢?
答案 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