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