我意外地将一个不需要的文件(filename.orig在解析合并时)提交到我的存储库几个提交之前,直到现在我才注意到它.我想从存储库历史记录中完全删除该文件.
是否可以重写更改历史记录,以便filename.orig从未首先添加到存储库中?
在我的个人git仓库中,我有一个包含数千个不再需要的小图像的目录.有没有办法从整个git历史中删除它们?我试过了
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch imgs" HEAD
Run Code Online (Sandbox Code Playgroud)
和
git filter-branch --tree-filter 'rm -fr imgs' HEAD
Run Code Online (Sandbox Code Playgroud)
但是git repo的大小保持不变.有任何想法吗?
谢谢
使用git进行项目,我不小心添加了一个大.zip文件.在我开始将它上传到github之前我没有注意到.当我注意到,我打ctrl-c,git remove,git commit和(与文件未经跟踪现在)又上传了.
我知道这不是正确的选择,因为一旦我犯下了.zip它,它会一直保留在回购中,直到我恢复提交,但遗憾的是我没有.
现在,当有人试图从回购下载时,需要花费大量时间来完成它,有时候产量git the remote end hung up unexpectedly(我读过的可以通过做一些来解决git config)并且非常烦人.
我的观点是:有没有办法告诉在这个特定的提交版本中忘记这个特定文件的进一步拉/取请求?
我正在使用一个共享的 github 存储库来协作一个项目。因为我是个白痴,所以我提交并推送了一个包含我不想共享的密码的脚本文件(是的,我可以更改密码,但无论如何我想删除它!)。
有没有办法从github的历史记录中恢复提交,在本地删除密码,然后重新提交并推送更新的文件?我不想完全删除文件,也不想丢失 github 上的提交历史记录。
(这个问题 如何从 git 存储库中完全删除文件? 显示了如何删除敏感文件,但没有显示如何从文件中编辑敏感数据,所以这不是重复的)