上下文: 对于我的Android项目,我有很多资源,这会减慢我的构建速度。我已从文件系统中删除了这些文件,以加快构建过程。但是当然GIT看到了这些变化,并填满了我的Sourcetree GIT客户端,这使我很难看到我所做的实际代码更改。
我在想解决方案是将这些资源文件添加到.gitignore。所以我在res /文件夹中创建了一个.gitignore文件并提交了它。但是当我删除资源文件时,GIT仍将其视为更改。我认为这是因为文件已经在GIT控制之下。 更新:可能无法提交文件删除,因为在合并我的功能分支时,它将从开发分支中删除资源文件。
答案 0 :(得分:1)
如果您的文件已经成为Git仓库的一部分,您首先需要提交删除,然后将其添加到.gitignore
。
git add ...
- 添加所有已删除的文件git commit ...
- 提交删除.gitignore
完成后,它们不应再显示为未分期更改。
如果你只关心在没有提交删除的情况下在本地忽略文件,请看看这个问题,它是关于类似的问题:Git ignore locally deleted folder
答案 1 :(得分:1)
如果您已从文件系统中删除文件,例如使用rm
,则需要使用git add [files]
在下次提交时暂存要删除的文件。
或者您可以使用git rm
一步完成此操作。