【问题标题】:Can I completely swap out a Github repository?我可以完全换掉 Github 存储库吗?
【发布时间】:2014-10-20 23:22:43
【问题描述】:

Github 通过 wiki 页面、问题、星标等丰富了您的存储库。由于我重写了我的一个应用程序,我想从现在开始使用这个新的存储库,同时保留这些东西。我考虑过删除除 master 之外的所有当前远程分支,并强制推送新存储库的 master。

这会从远程删除旧的提交吗?我会遇到什么麻烦吗?

【问题讨论】:

  • 如果您想重新开始,为什么不删除存储库并重新创建它?
  • @ceejayoz 因为我必须从其他用户那里迁移 wiki 页面、问题和星标。我认为这是不可能的。
  • 您的问题并不清楚。
  • @ceejayoz 好的,对此我深表歉意。这就是我所说的保留周围的东西。你知道这是否可行吗?

标签: git github repository push


【解决方案1】:

这会从远程删除旧的提交吗?

任何其他无法从主分支访问的提交(您正在推送的)仍然存在:pushing master alone does not remove the other branches at the remote repo, even if you have removed them in your local repo

您还需要推送这些分支的删除:

git push origin --delete branch

(假设 'origin' 是远程引用您的 GitHub 存储库的名称)

【讨论】:

  • 有没有办法真正删除提交?
  • @danijar 您可以写信给 GitHub 支持,让他们运行 git gc --aggressive --prune=now,这将删除所有“悬空”提交(不再被任何分支引用)。另请参阅stackoverflow.com/a/2116892/6309
  • 好的,我现在明白了。我猜他们已经定期运行它,以便在一段时间后删除这些文件,这对我来说很好。可以肯定的是,删除提交将涵盖增量和添加的文件,对吗?
  • @danijar 是的,这将涵盖两者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2014-11-30
  • 2010-11-13
  • 2010-10-15
  • 2021-05-21
相关资源
最近更新 更多