忽略Git中已删除的文件?

7
有没有可能在git中忽略已删除的文件?git update-index --assume-unchanged 可以让我忽略修改,但它依然会追踪已删除的文件。
(这与之前的问题有些相似,但我找不到“John Doe”重新阐述他的问题的地方:如何在git中忽略已经被修改但是未提交的文件?

对我来说,跟踪你实际上不想要的文件似乎有些奇怪...但我猜你有你的理由。 - Cascabel
2个回答

2
不要试图忽略“删除”状态,我会:
  • 不要删除该目录及其中的文件
  • Git repo一分为二,有效地将要删除的子目录分离成一个单独的Git repository。
  • 继续使用主Git repo。

注意:这可能与当前与SVN同步的Git repo不兼容。


是的,我的存储库与Perforce目录同步。 - matt_h

2
以下步骤一定可以解决您的问题:
  1. 确保所有已删除的文件都没有被暂存以提交。 如果它们处于暂存状态,您可以简单地执行 git reset

  2. 完成以上步骤后,运行以下命令:

    git ls-files --deleted -z | git update-index --assume-unchanged -z --stdin

注意: 第一个命令是 git ls-files --deleted -z,它将所有已删除文件列为字符串。然后将其作为第二个命令的输入。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接