6

之后git reset --hard HEADgit pull说:未跟踪的工作树文件...将被合并覆盖

有任何想法吗?

我确实尝试过git fetch并且git fetch --all已经...

4

5 回答 5

13

如果您只想将本地更新为原始状态,则可以使用此处描述的解决方案:

$ git fetch origin

$ git reset --hard origin/master
于 2013-08-06T12:40:43.883 回答
7

您有未跟踪的文件。简单地

git stash -u

将它们存放在存储库中并获得一个干净的工作树(-u指定您希望将修改与新文件一起存储)。在你拉,合并,变基或其他之后,你可以

git stash pop

让他们回来。

于 2013-04-25T17:06:55.887 回答
2

您需要删除未跟踪的文件。如果要删除所有未跟踪的文件,请使用git clean -fd. 或者,如果您不想删除它们,请使用git stash -u将其保持在存储状态。要从存储状态恢复,请使用git stash pop.

于 2013-04-25T17:19:41.403 回答
0

您仍然有未跟踪的文件(联合国git add文件)。git reset 不会删除这些。

如果你想保留它们,你可以这样做:

git add -A
git stash
git pull
git stash apply

stash就像一个商店,您可以在其中临时添加文件而无需提交它们。

于 2013-04-25T17:03:44.597 回答
0

在我的存储库中发生这种情况的原因是另一个开发人员从主存储库中删除了目录 / 并将其移动到子模块中。这个特定的存储库已经很长时间没有使用了,所以另一个开发人员在我上次使用该存储库到今天发生问题的时间之间将该目录移动到了一个子模块。

在这种情况下,只需删除有问题的未跟踪文件即可。

于 2017-01-31T19:09:03.257 回答