如何删除不再有效的旧远程引用

时间:2018-01-10 15:51:27

标签: git

我有一些旧的拉取请求不再有效,但他们的裁判仍在闲逛。

git ls-remote enter image description here

如何在遥控器上删除这些旧的参考?

1 个答案:

答案 0 :(得分:2)

您可以在服务器本身上使用git update-ref删除这些引用。该方法或多或少可以保证工作 - 但要求您能够登录服务器本身。

服务器可能允许或不允许的in-Git替代方法是使用例如:

向服务器发送“删除”形式的推送请求。
git push --delete origin refs/pull-requests/70/from refs/pull-requests/70/merge

或等效地:

git push origin :refs/pull-requests/70/from :refs/pull-requests/70/merge

服务器可能拒绝此请求,表示refs/pull-requests命名空间中的引用已保留。如果这是真的,你会遇到:

  • 登录服务器并在那里使用Git命令,或
  • 完全绕过Git,也许是通过使用网络界面。

Web界面(或类似的)似乎可能是首先使用该特定服务器的 raison d'être:通过其Web界面,它们提供了诸如“fork”之类的功能存储库“和”生成拉取请求“。