Git是不取我的新的分支(GIT isn't fetching my new branch)

2019-10-22 00:52发布

我已经创建了我的遥控器上的一个新的分支,所以我希望做到这一点:

$ git fetch && git checkout feature/name

不过,我得到这个错误:

error: pathspec 'feature/name' did not match any file(s) known to git.

当我运行git fetch自身,它不返回任何东西,我也试着git fetch origin这也不起作用。

git remote的回报只是一个远程叫origin

我的配置是这样的:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = removed as it is a private repo
    fetch = +refs/heads/staging:refs/remotes/origin/staging
[branch "staging"]
    remote = origin
    merge = refs/heads/staging

Answer 1:

按照安德鲁·C'S评论。 我改变了fetch线在我的混帐配置到这一点:

fetch=+refs/heads/*:refs/remotes/origin/*


Answer 2:

解决方法是纠正你的remote.origin.fetch参数,例如:

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

因此,所有分支机构可以获取。 请参阅: 如何获取所有远程分支机构?



Answer 3:

如果你在GIT> 1.9.x的,你有一个默认的上游的价值simple

如果你想获得的所有分支和标签,你应该使用: git fetch --all --prune
--all将获取所有的分支和标签
--prune将删除所有被删除的分支和标签

该标志将适用于你的本地仓库。



文章来源: GIT isn't fetching my new branch