2015-09-07 92 views
-2

我有一个本地工作副本,我工作的是一个生产工作副本,我主要只是更新(git pull)。跟踪的文件被标记为未跟踪

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

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

有没有人有一个解决方案,和/或针对这种情况的解释?

+0

为什么downvoting? – theredled

回答

2

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

然后,您将HEAD切换到其他修订版,其中这些文件是而不是库的一部分。但是,您将这些文件保留在工作副本中(可以通过手动将它们放回,或者使用其中一种形式的命令git reset)。

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

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

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

+0

谢谢,但“git pull --merge”似乎不存在! – theredled

+0

@theredled试着做一个'git fetch'然后一个'git merge origin/'。 – Borealid

+0

我和'git pull'一样获得了同样的结果:“未被破坏的工作树文件'shop/modules/aafront/controllers/front/subscriptionsList.php'将被合并覆盖。” – theredled