我有一份我工作的本地工作副本,以及一份我最常更新的制作工作副本(git pull)。
出于某种原因,在该生产工作副本上,我有100个“未跟踪文件”应该实际跟踪:它们是我已多次提交的文件。就像我手动复制它们一样(但我没有)。
结果是,我不能拉,因为那100个文件无法合并......
有没有人有这种情况的解决方案和/或解释?
答案 0 :(得分:2)
有一个修订版,其中这些文件是您的存储库的一部分。你告诉我们了。
然后您将HEAD切换到另一个版本,其中这些文件不是您的存储库的一部分。但是您将文件保留在工作副本中(通过手动将它们放回,或者在其中一个表单中使用git reset
命令)。
所以现在这些文件不会被当前结帐跟踪,但仍然存在于您的工作副本中。
最安全的做法是检查文件(进行新的提交),然后与上游分支合并。 git pull
可能是合并,或者它可能是一个rebase:它取决于你的git设置。因此,我建议您执行git fetch
,然后单独使用git merge
强制合并一次,无论您的一般偏好如何。
当您看到合并冲突时,您应该能够更好地了解发生的情况。