git reset HEAD @ {1}没有删除添加的文件?

时间:2015-02-25 11:46:32

标签: git github git-pull

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,但得到了同样的错误。

1 个答案:

答案 0 :(得分:0)

您在同一路径中有两个文件。一个本地和一个远程跟踪。如果您拉动远程跟踪将覆盖您的本地文件。这就是git所声称的。 Here是可用的更多信息。

另一个问题:如果再次拉动,则会使用git reset HEAD@{1}尝试避免再次包含相同的代码,因为该命令未更改远程分支。