首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >推送分支提交没有显示在远程原点上

推送分支提交没有显示在远程原点上
EN

Stack Overflow用户
提问于 2015-07-10 15:42:21
回答 1查看 2.2K关注 0票数 0
  1. 我从A机克隆了远程回购,git clone URL
  2. 我创建了一个分支:git checkout -b my-new-branch
  3. 我对这个分支作了几次承诺
  4. 我推到服务器,git push origin my-new-branch
  5. 我从另一台机器B克隆远程回购
  6. git-fetchgit-fetch --all和其他一些技巧,直到我的分支出现。
  7. 我切换到分支,git checkout my-branch,然后是git log,我的提交没有出现,尽管git branch显示我在我的新分支上。

到底怎么回事?我如何诊断这个问题?这可能是版本错配的问题吗?

(我正在使用Debian,我有一个相当老的git版本:git version 1.7.10.4)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-11 18:28:23

在机器B中,运行git branch -vv以确保本地my-branch正在跟踪远程my-new-branch

如果输出显示两个本地分支的[origin/master] (mastermy-branch),那么my-branch将跟踪origin/master而不是origin/my-new-branch

因此,要解决这个问题,可以通过运行

代码语言:javascript
复制
git branch -D my-branch

然后创建一个新的本地my-branch来跟踪origin/my-new-branch

代码语言:javascript
复制
git checkout -b my-branch origin/my-new-branch

注意:上面的命令创建本地分支并一起签出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31344948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档