如何从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