git reset HEAD@{1}
不会删除从git pull
添加的文件吗?
我做了什么。我用了git pull
。获得最新的源代码。然后发现代码不好并且想要将我的代码恢复到以前的状态,所以我做了git reset HEAD@{1}
。它恢复了。
但是现在如果我再次尝试git pull
,我会收到这样的错误:
error: Untracked working tree file 'addons/auth_crypt/i18n/fr_CA.po' would be overwritten by merge. Aborting
如果我重命名该文件,它会为另一个文件抛出另一个相同的错误,我猜这是在执行git reset之前在pull上添加的。因此,我需要手动删除/重命名此类文件,然后我才能执行git pull
。或者是否有更容易修复(可能有数百个此类文件)?
我也试过了git pull --rebase
,但得到了同样的错误。
答案 0 :(得分:0)
您在同一路径中有两个文件。一个本地和一个远程跟踪。如果您拉动远程跟踪将覆盖您的本地文件。这就是git所声称的。 Here是可用的更多信息。
另一个问题:如果再次拉动,则会使用git reset HEAD@{1}
尝试避免再次包含相同的代码,因为该命令未更改远程分支。