git pull说本地主分支是与原始主分支最新的;它不是

时间:2016-12-09 05:26:32

标签: git github

我试图让我的本地主分支类似于origin/master。 在我的本地develop分支中,我删除了c.pyd.py,然后我将其推送到origin/develop并合并到origin/master。然后我运行了git checkout mastergit pull origin master,现在我得到了一个"一切都是最新的"消息。

目前的文件差异如下:

本地大师

 root_directory/
    index.py
    classes/
        __init__.py
        a.py
        b.py
        c.py
        d.py

产地/主

 root_directory/
    index.py
    classes/
        __init__.py
        a.py
        b.py

当我运行git pull origin master时,我收到以下消息:

From https://github.com/username/repo
* branch            master     -> FETCH_HEAD
Already up-to-date.

我发现建议使用git pull --rebase来回答另一个问题。这是我从中获得的信息:

Current branch master is up to date.

最后,当我运行git status时,我收到了:

On branch master
Your branch is up-to-date with 'origin/master'
nothing to commit, working directory clean

我在这里做错了什么?我该怎么做才能使我的本地主分支实际类似于origin/master

3 个答案:

答案 0 :(得分:1)

如何使用GUI,拉取请求然后合并将origin/developorigin/master合并?如果没有,则可以在本地合并,然后推送到远程。

$ git checkout develop                # checkout develop 
$ git push origin develop             # push changes to remote develop

$ git checkout master                 # checkout master
$ git pull origin master              # sync with origin/master
$ git pull origin develop             # merge develop into master
$ git push origin master              # push master to remote 

答案 1 :(得分:1)

确定。谢谢大家的回复,但经过更多的搜索(用新鲜的眼睛),我得到了它的工作。我找到了this answer,并尝试了建议的解决方法:

git reset --hard origin/master

然后我收到了消息:

  

HEAD现在是5d54662来自GitHubUser / develop的合并拉取请求#1

查看classes目录后,它现在反映了预期的目录内容:

  root_directory/
      index.py
      classes/
          __init__.py
          a.py
          b.py

再次感谢你们的回答。

答案 2 :(得分:0)

  

然后我推送到origin / develop并合并到origin / master

您是如何将其合并到origin/master的?

合并是本地操作:您需要在本地将develop合并到master,然后推送master,然后才能从origin master获取{1}}并找到更改的内容。

git checkout master
git merge develop
git push