Git fetch 不更新 origin/master

标签 git

当我执行 git fetch 时,没有任何反应,即使我可以看到我的 origin/master 在 GitHub 上的后面。我从 git fetch 得到的唯一输出是

$ git fetch origin
From github.com:myname/myrepo
 * branch            master      -> FETCH_HEAD

我想要的输出是

$ git fetch
From github.com:myname/myrepo
   6a6a103..77edb9d  master     -> origin/master
 * [new branch]      feature    -> origin/feature

当我运行 git ls-remote 时:

$ git ls-remote
From git@github.com:myname/myrepo.git
77edb9d40be3a75bd25288ab375ef16e009267fa        HEAD
77edb9d40be3a75bd25288ab375ef16e009267fa        refs/heads/master      <-- latest
9f2c06129eefef3f1cdc96499058d7b58e2ad0b6        refs/heads/feature

但是 git show-ref 给了我

$ git show-ref
e4d894a2db19c3dbbdb946b25142c981695e0790 refs/heads/master
9f2c06129eefef3f1cdc96499058d7b58e2ad0b6 refs/heads/feature
6a6a10322110a690044e267eb7644613057dd932 refs/remotes/origin/master    <-- old!

为什么 git fetch 什么都不做?

最佳答案

If there is a way to fix this via the command line?

您可以使用 git config命令(到 fetch again all remote branches ):

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

关于Git fetch 不更新 origin/master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844024/

相关文章:

git - 使 Docker 容器保持最新

git - 如何禁用直接推送到 Gerrit?

git - 重做单个文件的 merge

android - repo 同步挂起

git - git如何维护已删除分支的提交?

java - 如何从主应用程序外部化语言属性和模板?

git - 如何忽略除一个或两个目录之外的所有文件?

git - 克隆远程 Git 存储库(服务器拒绝您更改到给定目录)

git - 为什么我的 BASH 脚本在添加其他参数时会失败?

android - 如何在 Eclipse 中 merge 代码