git-filter-repo删除了这些文件(就像回答建议的那样)git-filter-repo --analyze已经确认这些文件实际上已被删除。git push --force把重写的历史推到原点。到目前一切尚好
然而,
当回购被拉到其他开发人员的机器(使用git pull --rebase)时,git-filter-repo --analyze仍然显示那些大的已删除的blobs/文件(虽然没有显示在我的机器上)
git gc和git prune帮不上忙。
我做错了什么?
发布于 2022-11-10 20:50:01
取并复位硬
如果远程分支已经更改,并且希望与其完全匹配:
$ git fetch
$ git reset —-hard origin/main如果有本地提交,他们希望保留,使用git重基也是可能的,例如在feature-branch上保持提交
$ git fetch
$ git rebase --onto origin/main main feature-branch为什么不重新定位-工作?
在问题中描述的情况下,您的同事在他们的本地克隆中有不想要的文件--合并/重定位远程分支不会改变存在包含这些不想要的文件的提交(随后的任何推送都会将这些不需要的文件重新引入远程)。
https://stackoverflow.com/questions/74394930
复制相似问题