gpt4 book ai didi

git - 如何从git裸远程存储库中删除文件?

转载 作者:太空狗 更新时间:2023-10-29 13:08:47 26 4
gpt4 key购买 nike

我有一个远程裸 git 存储库。

一位新开发人员克隆了它,但他没有正确配置的 .gitignore 文件,因此他错误地将一些不需要的文件推送到远程。当我提取更改并 merge 时,我得到了这些以前未跟踪的文件。其他人也从远程提取了更改,并且也有这些不需要的文件。

如何从远程存储库以及其他人的远程/源/分支中删除这些文件?

最佳答案

请参阅 github 上的常见问题解答:https://help.github.com/articles/remove-sensitive-data以下是步骤:

  1. 从本地(工作)树重写树。

    $ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Rakefile'\ --prune-empty --tag-name-filter cat -- --all

  2. 强制推送到远程。

    $ git push origin master --force

  3. 每个人都从远程 pull (并在需要时使用 --force)

为防止这种情况再次发生,您应该检查存储库中的 .gitignore(并可选择在服务器上设置一个 Hook )

关于git - 如何从git裸远程存储库中删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com