如何从命令行 (Git Bash) 删除远程 Git 存储库?
How can I delete a remote Git repository from the command line (Git Bash)?
我正在尝试通过 Git Bash 删除远程 git 存储库 Bash。 我知道我可以删除它通过 GitHub;但是,我想学习如何通过命令行执行此操作。我不只是想删除其中的文件,或者替换它,我想完全删除它。我花了最后两天时间浏览论坛、文章、博客和教程,但没有任何效果。
一些初步信息:
$ git remote -v
thisbranch https://github.com/thisuser/test-repo.git (fetch)
thisbranch https://github.com/thisuser/test-repo.git (push)
$ git status
On branch master
nothing to commit, working directory clean
$ git log
Author: *info*
Date: *info*
adding a new file
Author: *info*
Date: *info*
Initial commit
$ git remote -v show thisbranch
* remote thisbranch
Fetch URL: https://github.com/thisuser/test-repo.git
Push URL: https://github.com/thisuser/test-repo.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
我试过的一些东西:
$ git remote remove https://github.com/thisuser/test-repo.git
error: Could not remove config section 'remote.https://github.com/thisuser/test-repo.git'
$ git remote remove master
error: Could not remove config section 'remote.master'
$ git remote remove thisbranch
*returns nothing*
$ git remote -v
*returns nothing*
我发现我也从来没有得到过名字 'origin'。
正如 BrokenBinary 在 、
中指出的那样
This can't be done.
您不能使用 Git 命令删除远程仓库(托管在 GitHub 或其他地方),无论是在 Git Bash 还是其他地方,句号。您可以 delete remote branches(假设您对它们有写入权限),是的,但不能是整个远程存储库。
但是,GitHub Developer API 允许您从 shell 中删除托管在 GitHub 上的存储库。
正如上面提到的 Jubobs 你可以使用 github dev API,所以:
curl -u :username -X "DELETE" https://api.github.com/repos/:username/:repo
其中 :username = 您的用户名(github 处理程序)和 :repo = 您要删除的 repo 的名称
要从 cmd 行删除远程仓库,您可以使用以下命令
git push origin --delete remote-reponame
现在(2021 年 10 月)可以使用 gh repo delete
, added in the GitHub CLI gh
2.2.0
从命令行完成
这是来自 feature request 3625 (Add feature to delete a repository from command line), fixed in PR 4451, and commit 5a3b9ce.
它确实包装了 daGo's 2017 中提到的 curl -u :username -X "DELETE" https://api.github.com/repos/:username/:repo
。
我正在尝试通过 Git Bash 删除远程 git 存储库 Bash。 我知道我可以删除它通过 GitHub;但是,我想学习如何通过命令行执行此操作。我不只是想删除其中的文件,或者替换它,我想完全删除它。我花了最后两天时间浏览论坛、文章、博客和教程,但没有任何效果。
一些初步信息:
$ git remote -v
thisbranch https://github.com/thisuser/test-repo.git (fetch)
thisbranch https://github.com/thisuser/test-repo.git (push)
$ git status
On branch master
nothing to commit, working directory clean
$ git log
Author: *info*
Date: *info*
adding a new file
Author: *info*
Date: *info*
Initial commit
$ git remote -v show thisbranch
* remote thisbranch
Fetch URL: https://github.com/thisuser/test-repo.git
Push URL: https://github.com/thisuser/test-repo.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (up to date)
我试过的一些东西:
$ git remote remove https://github.com/thisuser/test-repo.git
error: Could not remove config section 'remote.https://github.com/thisuser/test-repo.git'
$ git remote remove master
error: Could not remove config section 'remote.master'
$ git remote remove thisbranch
*returns nothing*
$ git remote -v
*returns nothing*
我发现我也从来没有得到过名字 'origin'。
正如 BrokenBinary 在
This can't be done.
您不能使用 Git 命令删除远程仓库(托管在 GitHub 或其他地方),无论是在 Git Bash 还是其他地方,句号。您可以 delete remote branches(假设您对它们有写入权限),是的,但不能是整个远程存储库。
但是,GitHub Developer API 允许您从 shell 中删除托管在 GitHub 上的存储库。
正如上面提到的 Jubobs 你可以使用 github dev API,所以:
curl -u :username -X "DELETE" https://api.github.com/repos/:username/:repo
其中 :username = 您的用户名(github 处理程序)和 :repo = 您要删除的 repo 的名称
要从 cmd 行删除远程仓库,您可以使用以下命令
git push origin --delete remote-reponame
现在(2021 年 10 月)可以使用 gh repo delete
, added in the GitHub CLI gh
2.2.0
这是来自 feature request 3625 (Add feature to delete a repository from command line), fixed in PR 4451, and commit 5a3b9ce.
它确实包装了 daGo's 2017 curl -u :username -X "DELETE" https://api.github.com/repos/:username/:repo
。