看起来git gc --aggressive确实清理了我的repo,但是当我使用git push时,所有的东西都已经是最新的了。
git gc --aggressive
git push
5ssjco0h1#
2012年:我知道GitHub会周期性地运行git gc,就像this thread中提到的GitHub支持一样。自2012年起(至2023年):不过,我不知道你能不能强迫自己。我在GitHub hooks中没有看到这样的服务。如“How to remove a dangling commit from GitHub?“所示,似乎没有git gc在远程GitHub仓库上执行过。这意味着任何远程存储库清理都是对GitHub Support的显式请求的结果。
git gc
oknwwptz2#
Github似乎没有为您清理任何东西:警告:本文将告诉你如何使敏感数据提交无法从GitHub.com仓库的任何分支或标签中访问。然而,这些提交仍然可以在仓库的任何克隆或分支中访问,可以直接通过GitHub缓存视图中的SHA-1哈希值访问,也可以通过引用它们的任何拉取请求访问。你不能从其他用户的仓库克隆中删除敏感数据,但是你可以通过联系GitHub技术支持永久移除缓存视图和对GitHub上拉取请求中敏感数据的引用。https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
txu3uszq3#
你也必须在服务器端运行同样的命令,大多数人只是设置一个cron作业或类似的任务来定期地做这类内务处理。
3条答案
按热度按时间5ssjco0h1#
2012年:我知道GitHub会周期性地运行
git gc
,就像this thread中提到的GitHub支持一样。自2012年起(至2023年):
不过,我不知道你能不能强迫自己。
我在GitHub hooks中没有看到这样的服务。
如“How to remove a dangling commit from GitHub?“所示,似乎没有
git gc
在远程GitHub仓库上执行过。这意味着任何远程存储库清理都是对GitHub Support的显式请求的结果。
oknwwptz2#
Github似乎没有为您清理任何东西:
警告:本文将告诉你如何使敏感数据提交无法从GitHub.com仓库的任何分支或标签中访问。然而,这些提交仍然可以在仓库的任何克隆或分支中访问,可以直接通过GitHub缓存视图中的SHA-1哈希值访问,也可以通过引用它们的任何拉取请求访问。你不能从其他用户的仓库克隆中删除敏感数据,但是你可以通过联系GitHub技术支持永久移除缓存视图和对GitHub上拉取请求中敏感数据的引用。
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
txu3uszq3#
你也必须在服务器端运行同样的命令,大多数人只是设置一个cron作业或类似的任务来定期地做这类内务处理。