如何删除不再有效的旧远程参考

我有几个不再有效的旧拉请求,但他们的参考依然在附近。

git ls-remote 在这里输入图像描述

我如何去除这些在远程的旧参考?


你可以在服务器本身上使用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界面。
  • Web界面(或类似)似乎很可能首先是使用特定服务器的理由:通过他们的Web界面,他们提供了诸如“fork repository”和“make pull request”之类的功能。

    链接地址: http://www.djcxy.com/p/26015.html

    上一篇: How do I delete old remote refs that are no longer valid

    下一篇: Remove branches for remote that no longer exists