Git 标记为未跟踪的跟踪文件

Git 标记为未跟踪的跟踪文件,git,merge,Git,Merge,我有一个本地工作副本,我在上面工作,还有一个生产工作副本,我主要只更新它(git pull) 出于某种原因,在该生产工作副本上,我有100个“未跟踪文件”,实际上应该进行跟踪:它们是我已经提交过多次的文件。好像我是手动复制的(但我没有) 结果是,我不能拉,因为那100个文件不能合并 有人对这种情况有解决方案和/或解释吗?有一个版本,其中这些文件是您的存储库的一部分。你已经告诉我们了 然后你换了一个不同的版本,这些文件不是你的存储库的一部分。但是您将文件留在了工作副本中(通过手动将它们放回原处,或

我有一个本地工作副本,我在上面工作,还有一个生产工作副本,我主要只更新它(git pull)

出于某种原因,在该生产工作副本上,我有100个“未跟踪文件”,实际上应该进行跟踪:它们是我已经提交过多次的文件。好像我是手动复制的(但我没有)

结果是,我不能拉,因为那100个文件不能合并


有人对这种情况有解决方案和/或解释吗?

有一个版本,其中这些文件是您的存储库的一部分。你已经告诉我们了

然后你换了一个不同的版本,这些文件不是你的存储库的一部分。但是您将文件留在了工作副本中(通过手动将它们放回原处,或者使用一种形式的
git reset
命令)

因此,现在文件不会被当前签出跟踪,但仍然存在于您的工作副本中

最安全的做法是检入文件(进行新的提交),然后与上游分支合并
git pull
可以是一个合并,也可以是一个重基:它是哪一个取决于您的git设置。因此,我建议您先执行
git fetch
,然后执行单独的
git merge
,以强制进行一次合并,而不考虑您的一般偏好


当您看到合并冲突时,您应该能够更好地了解发生了什么。

谢谢,但是“git pull--merge”似乎不存在@请尝试执行
git fetch
,然后执行
git merge origin/
。我获得了与
git pull
相同的结果:“未跟踪的工作树文件'shop/modules/aafront/controllers/front/subscriptionsList.php'将被merge覆盖。中止”@theredle我说您需要签入这些文件。这包括在它们上运行
git add
,然后执行
git commit
。如果文件未被跟踪,则表示您尚未将其签入。好的,使用
git add-A
会变得更好。我认为git提交-a也做了同样的事情。现在我有100个冲突。。。我从来没有换过不同的版本,我不明白为什么会这样。。。