【问题标题】:Cleaning the git repository [duplicate]清理 git 存储库 [重复]
【发布时间】:2019-05-13 06:34:49
【问题描述】:

我有一个新的 git 存储库,我在其中进行了 1 次提交并进行了推送。我忘了设置一个 git ignore,现在很多垃圾进入了它。现在我设置了一个 git ignore,但是现在如何从存储库中删除所有垃圾?

【问题讨论】:

  • 是什么阻止您删除文件?
  • 手动删除存储库中的每个文件?
  • 使用git filter-branch 将这些文件从历史记录中删除,或者干脆删除它们并进行提交(保留在历史记录中,但将来不会跟踪)。
  • 试试这个答案中列出的一些解决方案:stackoverflow.com/questions/1274057/…
  • 您可能想要恢复初始提交,如here 所述,并再次提交,这次使用.gitignore

标签: git


【解决方案1】:

在这种特殊情况下(repo init),只需恢复您的最后一次提交,然后包含一个改编的 .gitignore。

要恢复您的上次提交并保持文件暂存:

  git reset --soft HEAD^1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 2011-03-23
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2019-05-15
    相关资源
    最近更新 更多