跟踪文件标记为未跟踪

时间:2015-09-07 11:04:28

标签: git merge

我有一份我工作的本地工作副本,以及一份我最常更新的制作工作副本(git pull)。

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

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

有没有人有这种情况的解决方案和/或解释?

1 个答案:

答案 0 :(得分:2)

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

然后您将HEAD切换到另一个版本,其中这些文件是您的存储库的一部分。但是您将文件保留在工作副本中(通过手动将它们放回,或者在其中一个表单中使用git reset命令)。

所以现在这些文件不会被当前结帐跟踪,但仍然存在于您的工作副本中。

最安全的做法是检查文件(进行新的提交),然后与上游分支合并。 git pull 可能是合并,或者它可能是一个rebase:它取决于你的git设置。因此,我建议您执行git fetch,然后单独使用git merge强制合并一次,无论您的一般偏好如何。

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