【问题标题】:git fork - Delete file from History in all forks of my repositorygit fork - 从我的存储库的所有分支中的历史记录中删除文件
【发布时间】:2019-08-12 12:45:13
【问题描述】:

我的 git (Github) 中有一个存储库。很多人从我的存储库创建了分支

现在,我想从我的 git 中删除一个文件,所以我执行了以下一系列命令

git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch <<filename>>' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git push --all --prune --force

运行以上一系列命令后,我可以看到该文件已从 git 历史记录中删除

但是,已经分叉它的人仍然可以使用该文件。作为存储库所有者,是否也可以选择从分叉的存储库中删除此文件?

【问题讨论】:

  • 您无法编辑我的存储库。尤其是我在本地克隆并刻录到 CD-ROM 的那些。一旦文件出来,它就出来了。
  • @phd 这应该是一个答案。

标签: git github git-fork


【解决方案1】:

谢谢@phd。一旦用户从 git 存储库分叉,就无法编辑

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-17
    • 2021-01-09
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多