有没有办法确定我的本地克隆是否是某个 github 存储库的分支?

mpe*_*ico 7 git github git-clone git-fork

更具体地说,如何判断磁盘上的存储库的来源是否是某个存储库的分支?我认为这应该是一些 API 调用,但我不确定。我可以依赖“remote.upstream.url”吗?

Von*_*onC 4

您可以使用GitHub API for Repositories获取特定的存储库

GET /repos/:owner/:repo
Run Code Online (Sandbox Code Playgroud)

(您可以使用curl命令行调用

JSON 答案将包含一个“ fork”字段:值 true 或 false。


另一种方法是使用 GitHub CLIgh repo view命令:

GET /repos/:owner/:repo
Run Code Online (Sandbox Code Playgroud)

  • 啊哈!我可以问我的仓库,它是由什么组成的。因此 :owner/:repo 来自 `git config --get remote.origin.url`,在 `"parent"` 中查找 `"fork": true` 和 `"full_name:"`。谢谢。 (2认同)