由于删除了文件,Git无法从原点拉出

时间:2014-09-19 19:47:49

标签: git

我尝试从原点开始更新本地git存储库,并得到了熟悉的消息:

error: Your local changes to the following files would be overwritten by merge:
    <list of files>
Please, commit your changes or stash them before you can merge.
Aborting

好的,没什么大不了的。我把我的变化藏起来然后又拉了一下......得到了完全相同的信息。好的,这有点奇怪。

所以我尝试添加并提交文件......但由于同样的原因,它仍然无法提取。

出于沮丧,我删除了有问题的文件。现在我仍然得到同样的错误,但文件甚至不再存在。

我不完全确定如何让它停止跟踪一个不存在的文件......而且我不确定为什么我无法从源代码中获取。<\ n / p>

git status显示:

# On branch master
# Your branch is behind 'origin/master' by 249 commits, and can be fast-forwarded.
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   <list of files>
#
no changes added to commit (use "git add" and/or "git commit -a")

有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

假设您处于没有未提交更改的状态,您关心的是

git reset --hard HEAD

然后从存储库的根目录开始

git clean -dfx 

然后再试一次,如果它不起作用,则发布部分错误和git status的输出