如何忽略文件删除

How to ignore file deletions

上下文: 对于我的 Android 项目,我有很多资源,这会减慢我的构建速度。我已经从我的文件系统中删除了这些文件以加快构建过程。但是当然 GIT 看到了这些更改,并填满了我的 Sourcetree GIT 客户端,这让我很难看到我所做的实际代码更改。

我在想一个解决方案是将这些资源文件添加到 .gitignore。所以我在 res/ 文件夹中创建了一个 .gitignore 文件并提交了它。但是当我删除资源文件时,GIT 仍然将它们视为更改。我认为这是因为文件已经在 GIT 控制之下。 更新:文件删除可能无法提交,因为当我合并我的功能分支时,这将删除开发分支中的资源文件。

如果您的文件已经是 Git 存储库的一部分,您首先需要提交删除,然后将它们添加到 .gitignore

  • git add ... - 添加所有已删除的文件
  • git commit ... - 提交删除
  • 将删除的文件添加到.gitignore

完成后,它们不应再显示为未暂存的更改。

如果您只关心忽略本地文件而不提交删除,请看一下这个问题,它是关于一个类似的问题:Git ignore locally deleted folder

如果您已经从文件系统中删除了文件,比如使用 rm,您将需要使用 git add [files] 暂存文件以便在下一次提交时删除。

或者您可以使用 git rm 一步完成。

参见:http://git-scm.com/docs/git-rm