git中的重置更改会重新出现

时间:2017-08-26 19:20:07

标签: git github

我克隆了一个git repo。我没有在本地对该repo进行任何更改,但是当我运行MapValue时,此消息显示出来:

git pull

我做error: Your local changes to the following files would be overwritten by merge: ....我可以在Github Desktop应用程序中看到更改已被还原。

但是当我再次运行git reset --hard head时,更改又会回来,我可以再次在Github Desktop中看到它们,并再次显示相同的消息。这有什么不对?

修改1

我运行git status并显示与Github Desktop中相同的文件。我怎样才能恢复更改。我没有做出这些改变。我使用两台机器,这些更改是在另一台机器上进行的,我在那里添加了它们,提交它们并将它们推送到在线仓库。我不知道为什么我在这台机器上看到了这些变化,我只是拉它们。

修改2

这发生在mac上并且运行git clean -f -d没有帮助。实际上是跟踪文件,但我无法重置/还原它们。 - Arian Hosseinzadeh 4小时前。

2 个答案:

答案 0 :(得分:1)

事实证明,更改的文件是eclipse生成的.class个文件。我停止了eclipse,删除了本地仓库,再次克隆了它,将target目录添加到.gitignore并在此之后启动了eclipse。最后,我将更改推送到github repo。

答案 1 :(得分:0)

尝试

git config pull.rebase true
git config rebase.autostash true

然后git pull应首先隐藏任何已修改的文件,获取,重新绑定(获取的)远程分支上的任何本地提交。

同时检查git config core.autocrlf返回的内容:尝试将其设置为false,然后再次尝试git pull