gpt4 book ai didi

git - 检查远程中存在的分支

转载 作者:太空狗 更新时间:2023-10-29 13:35:12 25 4
gpt4 key购买 nike

我正在使用 git 版本 1.8.3.1 (centos 7)。我在 github 上有一个带有一堆分支的存储库。我克隆了那个存储库并尝试检查其中一个分支,但它不允许我:

$ git clone my_repo
$ cd my_repo
$ git checkout my_desired_branch
error: pathspec 'my_desired_branch' did not match any file(s) known to git.

我知道这个分支存在于远程分支;我是从另一台电脑上推送的,在github上查了一下没问题。阅读有关堆栈溢出的类似问题,答案似乎各不相同:

$ git fetch [--all]
$ git pull [--all]

但是,这些都不能解决我的问题。此外,无论我做什么,当我列出我的分支时,除了 master 分支之外什么都不会出现:

$ git branch
* master
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
$ git branch -r
origin/HEAD -> origin/master
origin/master

我也无法通过哈希从存储库中获取我的分支:

$ git fetch origin 6175e3ae4c88669af8aa5cd12b

此命令没有输出,即使使用 --verbose... 但检查退出代码显示它是 1。当然:

$ git checkout 6175e3ae4c88669af8aa5cd12b
fatal: reference is not a tree: 6175e3ae4c88669af8aa5cd12b

这真是令人沮丧。在这一点上,我已经尝试了 fetchpullbranch 的所有可能组合,无论我做什么,我都不能让我在本地克隆这个 repo 甚至显示这些分支存在,更不用说让我检查它们了。

这里发生了什么?这似乎是世界上最简单的事情:鉴于我的 repo 有一些我想要的分支,克隆 repo 并检查那个分支。

最佳答案

要确保从远程获取所有分支,请尝试:

git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
git fetch --all

参见:How to fetch all remote branches?

关于git - 检查远程中存在的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com