无法检出/合并已被忽略的文件

时间:2018-07-03 07:55:18

标签: git

我们在.gitignoreplugins/third-party/中有此行。但是该扩展程序存在问题,我们需要在此过程的后期将其添加到回购中。因此,我们删除了该行,添加了所有内容并将其推送到dev分支中。

现在我在功能分支上,执行$ git pull origin dev$ git merge origin dev只是不签出新添加的文件。检出dev分支表明它们已经存在并且位于仓库中。

我想那是因为文件在过去已被忽略,但是我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试以下几种方法:

  1. 确保不仅推送了third-party文件夹,而且还推送了.gitignore
  2. 尝试使用pull而不是mergerebasegit rebase dev
  3. 如果您可以找到添加了third-party文件夹的提交的哈希,那么请cherry-pick这个特定的提交:git cherry-pick c20299d09e9(用您的哈希替换c20299d09e9

我希望这些选项之一对您有用。