如何从git中删除二进制文件

如何从git中删除二进制文件,git,Git,使用分支和进行合并时,我遇到了错误 $ git merge FrontEndHtmlChecks warning: Cannot merge binary files: docker/databases/ibdata1 (HEAD vs. FrontEndHtmlChecks) warning: Cannot merge binary files: docker/databases/ib_logfile0 (HEAD vs. FrontEndHtmlChecks) 我必须从git中排除这些二进

使用分支和进行合并时,我遇到了错误

$ git merge FrontEndHtmlChecks
warning: Cannot merge binary files: docker/databases/ibdata1 (HEAD vs. FrontEndHtmlChecks)
warning: Cannot merge binary files: docker/databases/ib_logfile0 (HEAD vs. FrontEndHtmlChecks)
我必须从git中排除这些二进制文件,因此我尝试从git中删除它们,但出现了错误:

$ git rm docker/databases/ibdata1
docker/databases/ibdata1: needs merge
rm 'docker/databases/ibdata1'
$ git rm docker/databases/ib_logfile0
docker/databases/ib_logfile0: needs merge
rm 'docker/databases/ib_logfile0'
所以我不能合并

如何修复它

修改块#2: 我中止了合并并删除了主分支上的文件。我再次尝试合并,但出现错误:

git merge FrontEndHtmlChecks
CONFLICT (modify/delete): docker/databases/ibdata1 deleted in HEAD and modified in FrontEndHtmlChecks. Version FrontEndHtmlChecks of docker/databases/ibdata1 left in tree.
查看FrontEndHtmlChecks我找不到这些文件是如何删除的,因为它们是在之前提交和推送的。。。
如何操作?

您可以使用中提到的选项

或者您可以检查
.gitignore
文件。您可以在.gitignore的帮助下隐藏这些文件。
您只需提及此文件下不需要的文件。

示例
.gitignore文件(在代码库的根路径中)


Ref:

如果您已经签入了这些文件,那么将它们添加到.gitignore将不起作用

您可能需要告诉git删除所有用于源代码管理的缓存文件,即

git-rm——缓存的docker/databases/ibdata1


请参见

您应该中止合并,删除文件,清理,然后重新尝试合并。请查看修改的块#2
docker/databases/* #This will ignore all files under docker/databases directory
*.iml #This will ignore IntelliJ (Idea) iml files.
*.log
.settings
.classpath
.project