我克隆了一个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小时前。
答案 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
。